SQL Server 按两列条件查询重复数据

select a.* from pub_drugcode a
,(select drug_name,yk_stds
from pub_drugcode
group by drug_name,yk_stds
having count(1) > 1
) as b
where a.drug_name=b.drug_name
and a.yk_stds=b.yk_stds

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在 SQL Server 中,你可以使用 `+` 运算符或 `CONCAT` 函数来拼接两列。 使用 `+` 运算符: ``` SELECT column1 + column2 AS result FROM table; ``` 使用 `CONCAT` 函数: ``` SELECT CONCAT(column1, column2) AS result FROM table; ``` 例如,如果你有一张表 `customers`,其中有两列 `first_name` 和 `last_name`,你可以使用以下查询来拼接这两列: ``` SELECT first_name + ' ' + last_name AS full_name FROM customers; ``` 或者: ``` SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM customers; ``` 这两个查询都会返回一列 `full_name`,其中包含拼接后的名字。 ### 回答2: 在SQL Server中,可以使用"+"运算符来拼接两列。假设有一个名为"table1"的表,其中包含两列"column1"和"column2",我们想要拼接这两列的内容并将结果存储在新的一列"concatenated_column"中。我们可以使用如下的SQL查询语句来实现: ```sql UPDATE table1 SET concatenated_column = column1 + column2 ``` 以上语句将会将"column1"和"column2"的内容拼接在一起,并将结果存储在"concatenated_column"列中。这样,每一行的"concatenated_column"都会包含"column1"和"column2"的拼接结果。 需要注意的是,拼接结果的数据类型会根据被拼接的列的数据类型来确定。例如,如果"column1"和"column2"的数据类型是整数,那么拼接结果也会是整数类型。如果希望结果是字符串类型,可以使用CAST()函数将列转换为字符类型再进行拼接。例如: ```sql UPDATE table1 SET concatenated_column = CAST(column1 AS varchar(50)) + CAST(column2 AS varchar(50)) ``` 这样,无论"column1"和"column2"的数据类型是什么,它们都会被转换为字符类型进行拼接,保证了结果是字符串类型。 ### 回答3: 在SQL Server中,可以使用"+"运算符将两列拼接在一起。下面是一个示例: 假设有一个名为"students"的表,其中有两列"first_name"和"last_name"存储了学生的名字和姓氏。现在我们需要将这两列拼接成一个完整的名字。 ```sql SELECT first_name + ' ' + last_name AS full_name FROM students ``` 上述查询将会返回每一行的"first_name"和"last_name"列拼接后的结果,存储在一个名为"full_name"的新列中。 例如,如果表中有以下数据: |first_name|last_name| |----------|---------| |John |Doe | |Jane |Smith | 运行上述查询后,将得到以下结果: |full_name | |-------------| |John Doe | |Jane Smith | 这样就通过使用"+"运算符将两列拼接在一起,完成了将"first_name"和"last_name"列合并成一个完整名字的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值