이것은 바보 같이 들리 겠지만 집계 함수가 반환하는 레코드가 1로 제한되는 이유를 알 수 없었습니다. 실용적인 이유보다 더 많이 알고 있습니다.집계 함수가 레코드를 제한하는 이유는 무엇입니까?
id
1
2
3
4
지금 SELECT id FROM table
내가
id p
1 2
2 2
3 2
4 2
그러나 일에 SELECT id, MAX(2) AS p FROM table
수익률을 가정 내가 SELECT id, id, 1 AS p FROM table
을 할 경우 그래서 다음
id id p
1 1 1
2 2 1
3 3 1
4 4 1
을 제공
id
1
2
3
4
를 산출 실제로는 무엇입니까 :
id p
1 2
1) 왜 예상치 못한 결과가 나옵니까?
2) MySQL과 SQLite에서이를 발견했습니다. 모든 데이터베이스가 동일하게 응답합니까? 이다)
id max(id)
1 4
2 4
3 4
4 4
게시자가 게시 한 결과를 제공하지 않으므로 3 포인트가 유효하지 않습니다 (1,1), (2,2), ... – nawfal
이 쿼리는 [링크] (http://i46.tinypic.com/jp7m1h.png)이 결과를 산출합니다 [link] (http://i47.tinypic.com/21e6vee.png). 이것은 원하는 결과와 정확하게 같습니다. – Mononess
그림의 질의가 가능 하겠지만, 여기에있는 질의는'SELECT id, max (id)'입니다. 그 차이가 있습니다, 그에 따라 대답 할 수 있습니까? – nawfal