繁体   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