簡體   English   中英

從表中選擇沒有多個相同用戶ID的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM