@postgres - 도움 요청 [닫기]

@postgres - 도움 요청 [닫기]

몇 가지 작업을 수행해야 합니다.

Oracle VM Virtual Box를 통해 CentOS 6.7을 사용하고 있습니다.

  1. 이름이 PROJECT_NAME인 프로젝트 찾기(테이블: 프로젝트, 열: 이름)
  2. ID가 PROJECT_ID1 또는 PROJECT_ID2인 프로젝트 나열(테이블: 프로젝트, 열: id)("or/=" 대신 "id in (...)" 사용)
  3. ID가 10보다 큰 프로젝트의 ID와 이름을 나열합니다(테이블: 프로젝트, 열: ID, 이름).
  4. 시작 날짜별로 정렬된 프로젝트 ID, 시작 날짜 및 이름 나열(테이블: 프로젝트; 열: ID, 시작 날짜, 이름; 사용: ORDER BY .. ASC)
  5. ID가 10보다 크고 이름이 PROJECT_NAME인 프로젝트의 ID와 이름을 나열합니다(테이블: 프로젝트, 열: ID, 이름, 목적: AND 연산).
  6. 항목의 ID를 나열하고 결과를 마지막 5개로 제한합니다(테이블: 항목, 열: ID, 사용: LIMIT 연산)
  7. 마지막으로 시작된 5개의 프로젝트를 나열합니다(테이블: 프로젝트, 열: 시작 날짜, 사용: ORDER BY ... DESC LIMIT)
  8. 2013-03-03 00:00:00 이후에 시작된 프로젝트 나열(테이블: 프로젝트, 열: 시작 날짜, 사용: 시작 날짜 < '2013-03-03 00:00:00')
  9. 사용자 이름에 "test"라는 단어가 포함된 사용자 나열(테이블: PMUser; 열: 사용자 이름; 용도: "%test%"와 같은 사용자 이름)
  10. 사용자 이름 끝에 "test"라는 단어가 포함된 사용자를 나열합니다(테이블: PMUser; 열: 사용자 이름; 용도: "%test"와 같은 사용자 이름)
  11. 사용자 수를 나열합니다(테이블: PMUser; 열:;용도: 개수())
  12. 최대 사용자 ID 찾기(테이블: PMUser; 열: id; 사용: max(id))

솔루션 수정:

작업에 대한 내 솔루션:
1. SELECT name FROM Project WHERE name = 'PROJECT_NAME';
2. SELECT id FROM Project WHERE id in (4214, 5020);(확실하지는 않지만 PROJECT_ID1은 입력해야 하는 숫자인 것 같습니다. 여전히 몇 가지 솔루션/답변이 필요합니다.)
3. SELECT id,name FROM Project WHERE id > 10;
4. SELECT id,startdate,name FROM Project ORDER BY startdate ASC;
5. SELECT id,name FROM Project WHERE id > 10 AND name = 'PROJECT_NAME';
6. SELECT id FROM Project LIMIT 5;
7. SELECT startdate FROM Project ORDER BY startdate DESC LIMIT 5;
8. SELECT startdate FROM Project WHERE startdate <'2013-03-03 00:00:00';
9. SELECT username FROM PMUser wHERE username like '%test%;'
10. SELECT username FROM PMUser WHERE username like '%test';
11. SELECT count(*) FROM PMUser;
12.SELECT max(id) FROM PMuser;

답변1

귀하의 작업/운동의 핵심은 SQL 쿼리인 것 같습니다. 나는 그들을 돕지 않을 것입니다. 하지만 psql cli를 사용하여 시작하려면 :)

내가 자주 사용하는 명령을 따르십시오.

# launch psql
psql -U <username> <database>

# list all databases
## here you will find the one they prepared for you
\l

# change database
\c <database_name>

# show tables
\dt

# describe table (show columns)
\d+ <table_name>

다른 psql 명령을 찾으려면 psql cli에 다음 명령을 입력하면 됩니다.

\?

여기에서 SQL만 사용하여 작업 해결을 시작할 수 있습니다.노트모든 포인트에는 SELECT 문이 필요합니다.

관련 정보