我需要关于sql查询的帮助。首先,我有一个具有以下结构(示例)的数据库:
/T1459.2-1995商业商品价格、商品、金融、商业、金融、金融、商业、金融、商业、金融、金融、商业、金融、金融等行业的商品、商品、金融等行业的自愿性、无偿性等。 123 ABC_A Text 123 ABC_A Some更多文本123 ABC_A Even更多文本 123 ABC_B some其他文本
现在,我想获得所有不同的行值,其名称为"ABC_A“。我试着通过小组获得这些,但没有成功。
发布于 2012-09-25 12:32:04
这就是你想要的吗?
SELECT DISTINCT Value
FROM tableName
WHERE ID = 123 AND Name = 'ABC_A'
但是,如果ID和名称的值是唯一的,则可以省略distinct
(以避免过度杀死服务器)。
SELECT Value
FROM tableName
WHERE ID = 123 AND Name = 'ABC_A'
发布于 2012-09-25 12:34:49
我想得到所有不同的行值,其名称为"ABC_A“。
例如:
SELECT value, count(value) FROM tbl WHERE name = 'ABC_A' GROUP BY value;
如果不需要计算一个值出现的次数,请删除它,或使用DISTINCT
SELECT DISTINCT value FROM tbl WHERE name = 'ABC_A';
如果还希望按ID计算行的不同值,
SELECT value, count(value)
FROM tbl
WHERE id = 123 AND name = 'ABC_A'
GROUP BY value;
或者,如果您想要“所有”不同的值(也带有重复的),请移除GROUP BY
(并且您不再可以使用count()
,它总是1):
SELECT value FROM tbl WHERE id = 123 AND name = 'ABC_A';
发布于 2012-09-25 12:36:18
除了John之外,如果您使用关键字Distinct,您就会得到不同的值,因此
SELECT DISTINCT Value
FROM tableName
WHERE ID = 123 AND
Name = 'ABC_A'
https://stackoverflow.com/questions/12582998
复制相似问题