distinct是有可能做這樣的操作?我有表的結構:SQL上everycolumn但一個(ID)
id(unique, serial), parameter(text), description(text), severity(text), topic_id(int, foreign key)
允許用戶添加相同的行(具有相同parameter
,description
,topic_id
和severity
但不同id
當我執行查詢:
SELECT DISTINCT PARAMETER,
description,
severity
FROM task
WHERE topic_id=851;
其中
parameter | description | severity |
----------------+-----------------+----------+
do when possible| ask bob | 0 |
time diff | check time serv | 2 |
urgent | fix it asap | 3 |
test | no details aval | 3 |
test2 | no details aval | 2 |
test3 | no details aval | 2 |
我得到了我想要的6 rows
方含信息的結果。不過,我需要這個查詢返回id
每行(這樣我就可以處理得當服務器端)
當我更改查詢:
SELECT DISTINCT id,
PARAMETER,
description,
severity
FROM task
WHERE topic_id=851;
id | parameter | description | severity |
------+-----------------+-----------------+----------+
30045| do when possible| ask bob | 0 |
30046| time diff | check time serv | 2 |
30044| urgent | fix it asap | 3 |
27188| urgent | fix it asap | 3 |
24323| urgent | fix it asap | 3 |
30047| test | no details aval | 3 |
30048| test2 | no details aval | 2 |
30049| test3 | no details aval | 2 |
結果集包含id
場然而,它包含8 rows
。
是否有可能設置在每列,但id
distinct
?
你想8個IDS但6行的數據?我沒有得到你的問題...... – Nalaka526
我想在第一次querry像6行唯一但ID – Mithrand1r
怎麼可能是您獲得重複的ID?你能發佈你的行信息嗎? –