[英]Select Data From Table Without Multiple Of The Same User ID
我正在嘗試選擇x_id = 1的所有元素,但是具有相同user_id的結果將有多行,我只希望它為每個用戶ID顯示一個結果(而不是多個)。 我怎么能完全失去我在SQL中執行此操作?
表:
id | x_id | 用戶身份
SELECT DISTINCT user_id FROM table WHERE x_id = 1;
從x_id = 1的位置選擇不同的user_id;
SELECT a.user_id
FROM a a
WHERE a.x_id = 1
GROUP BY a.user_id
- 要么 -
SELECT DISTINCT a.user_id
FROM a a
WHERE a.x_id = 1
這些返回等效的結果集。 我的個人偏好是使用GROUP BY
,因為有時我想返回行數的計數,或者使用其他一些聚合函數,而DISTINCT無法做到這一點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.