簡體   English   中英

如何選擇具有相同值的所有列值的行?

[英]How can I select rows with all Column value, which have the same values?

我正在嘗試獲取所有具有相同 memid 值的 courID 值,例如,如果我的表看起來像這樣(如圖所示):
在此處輸入圖片說明

SELECT 
  memId, GROUP_CONCAT(courId) 
FROM table_name 
GROUP BY memId

假設您已經創建了如下所示的表

CREATE TABLE test (
  MemId INTEGER,
  CourId VARCHAR (50)
);

並執行如下所示的插入

INSERT INTO test VALUES (1, '2');
INSERT INTO test VALUES (1, '3');
INSERT INTO test VALUES (2, '2');
INSERT INTO test VALUES (3, '1');
INSERT INTO test VALUES (3, '3'); 

像這樣運行查詢

SELECT MemId, GROUP_CONCAT( CourId) FROM test GROUP BY MemId

你的結果應該是這樣的

| MemId | GROUP_CONCAT( CourId) |
|-------|-----------------------|
|     1 |                   2,3 |
|     2 |                     2 |
|     3 |                   1,3 |

如需進一步閱讀和理解, 請參閱此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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