问个查询语句

cftzh 2010-05-29 09:02:43
table a 中有3列, c_key(主键),column1,column2
column1 和 column2 都有大量重复值,我想设计查询 每种 column1 中有多少种 column2,怎么写

1 c11 c21
2 c11 c22
3 c12 c21
4 c12 c21
5 c12 c22
执行完应该是

c11 c21
c11 c22
c12 c21
c12 c22
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxy_swufe 2010-05-30
  • 打赏
  • 举报
回复
select column1,count(column2)
from a
group by column1;
ACMAIN_CHM 2010-05-29
  • 打赏
  • 举报
回复
select distinct column1 ,column2 from a
cftzh 2010-05-29
  • 打赏
  • 举报
回复
明白了,谢谢,
yjh53615728 2010-05-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cftzh 的回复:]
楼上的,请问with t 怎么理解,这个不明白,是插入数据同时建立一个临时表吗
[/Quote]

SQL2005的一种写法,相当于SQL2000的
FROM
(SELECT DISTINCT(column2),column1 FROM test) a
这样一种形式,将查询的结果存储在一个表中
yjh53615728 2010-05-29
  • 打赏
  • 举报
回复

USE yjh
IF OBJECT_ID('test') IS NOT NULL DROP TABLE test

CREATE TABLE test
(c_key int identity,column1 varchar(40),column2 varchar(40))

INSERT INTO test
SELECT 'c11','c21' UNION ALL
SELECT 'c11','c22' UNION ALL
SELECT 'c12','c21' UNION ALL
SELECT 'c12','c21' UNION ALL
SELECT 'c12','c22'


SELECT column1,column2
FROM
(SELECT DISTINCT(column2),column1 FROM test) a
ORDER BY column1
/*结果
c11 c21
c11 c22
c12 c21
c12 c22
*/
cftzh 2010-05-29
  • 打赏
  • 举报
回复
楼上的,请问with t 怎么理解,这个不明白,是插入数据同时建立一个临时表吗
jaydom 2010-05-29
  • 打赏
  • 举报
回复

use PracticeDB
go
if exists (select 1 from sysobjects where name='tb')
drop table tb
go
create table tb (c_key int,column1 varchar(10),column2 varchar(10))
insert into tb
select 1 ,'c11' ,'c21' union all
select 2 ,'c11' ,'c22' union all
select 3 ,'c12' ,'c21' union all
select 4 ,'c12' ,'c21' union all
select 5 ,'c12' ,'c22'

;with t
as
(
select distinct column2,column1
from tb a
)
select column1,column2
from t
order by column1

column1 column2
c11 c21
c11 c22
c12 c21
c12 c22
luoyoumou 2010-05-29
  • 打赏
  • 举报
回复
select distinct column1 cl1, column2 cl2
from a;

-- 或是?


select column1 cl1, count(column2) cl2
from a
group by column1;

-- 楼主没表述清楚!

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧