首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从名称相同但值不同的sql行中获取值

从名称相同但值不同的sql行中获取值
EN

Stack Overflow用户
提问于 2012-09-25 12:30:49
回答 4查看 3.5K关注 0票数 2

我需要关于sql查询的帮助。首先,我有一个具有以下结构(示例)的数据库:

 /T1459.2-1995商业商品价格、商品、金融、商业、金融、金融、商业、金融、商业、金融、金融、商业、金融、金融等行业的商品、商品、金融等行业的自愿性、无偿性等。 123           ABC_A            Text 123           ABC_A            Some更多文本123           ABC_A            Even更多文本 123           ABC_B            some其他文本

现在,我想获得所有不同的行值,其名称为"ABC_A“。我试着通过小组获得这些,但没有成功。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-09-25 12:32:04

这就是你想要的吗?

代码语言:javascript
运行
复制
SELECT DISTINCT Value
FROM tableName
WHERE ID = 123 AND Name = 'ABC_A'

但是,如果ID和名称的值是唯一的,则可以省略distinct (以避免过度杀死服务器)。

代码语言:javascript
运行
复制
SELECT Value
FROM tableName
WHERE ID = 123 AND Name = 'ABC_A'
票数 4
EN

Stack Overflow用户

发布于 2012-09-25 12:34:49

我想得到所有不同的行值,其名称为"ABC_A“。

例如:

代码语言:javascript
运行
复制
SELECT value, count(value) FROM tbl WHERE name = 'ABC_A' GROUP BY value;

如果不需要计算一个值出现的次数,请删除它,或使用DISTINCT

代码语言:javascript
运行
复制
SELECT DISTINCT value FROM tbl WHERE name = 'ABC_A';

如果还希望按ID计算行的不同值,

代码语言:javascript
运行
复制
SELECT value, count(value)
    FROM tbl
    WHERE id = 123 AND name = 'ABC_A'
    GROUP BY value;

或者,如果您想要“所有”不同的值(也带有重复的),请移除GROUP BY (并且您不再可以使用count(),它总是1):

代码语言:javascript
运行
复制
SELECT value FROM tbl WHERE id = 123 AND name = 'ABC_A';
票数 2
EN

Stack Overflow用户

发布于 2012-09-25 12:36:18

除了John之外,如果您使用关键字Distinct,您就会得到不同的值,因此

代码语言:javascript
运行
复制
SELECT DISTINCT Value
FROM tableName
WHERE ID = 123 AND
        Name = 'ABC_A'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12582998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档