2012-03-14 2 views
2

이것은 사소한해야합니다,하지만 난 오랫동안 그것을 작동 시키려고 노력했습니다. 여기 내 테이블의 스냅 샷입니다 : 여기 enter image description here제발 도와주세요 적절한 SQL을 형성

가 나의 SQL 쿼리입니다 :

SELECT _id, table_number 
FROM ordersTable 
GROUP BY table_number 
ORDER BY table_number 

그리고 여기이 쿼리의 결과의 스냅 샷입니다 :

enter image description here

그리고 내가 원하는 대신 id = 10 결과에서, 나는 원하는 id = 8, 즉, 최소 ID, 테이블 번호로 그룹화 된 레코드를 원합니다.

+0

무엇'id' 등으로 발생을 잘? – Shomz

+0

@Shomz : 결과 변경에서 행의 순서 만 사용됩니다. SELECT _ID, table_number FROM ordersTable GROUP BY table_number ORDER BY table_number DESC) –

+0

다음을 시도하십시오. SELECT _id, table_number FROM orders table GROUP BY table_number ORDER BY table_number, id DESC' – Shomz

답변

10
SELECT min(_id), table_number 
FROM ordersTable 
GROUP BY table_number 
ORDER BY table_number 
+0

thnx ... 그것은 매력처럼 작동했습니다 ... tnku : -) –

4

그냥 min 기능을 사용하십시오.

SELECT MIN(_id), 
     table_number 
FROM orderstable 
GROUP BY table_number 
ORDER BY table_number 
+0

thnx ... 그것은 작동했습니다 :-) thnku –

1

귀하의 질문은 명확하지 않습니다.

당신이 다음 절하여 주문을 변경 ID를하여 결과 집합을 주문하려면 다음
SELECT id, table_number FROM ordersTable GROUP BY table_number ORDER BY id

당신은 최소한의 ID를 원하는 경우 주문시
SELECT min(id), table_number FROM ordersTable GROUP BY table_number

+0

Agrawal : 예, 2 번째를 원합니다 ... workd :-) thnx –

관련 문제