SELECT t.* from (
(SELECT COUNT() AS isuser FROM dbo.[User] WHERE PhoneNumber='13321177023')
UNION ALL
(SELECT COUNT()AS isvipuser FROM dbo.VipUser WHERE Phone='13321177023')
UNION ALL
(SELECT COUNT(*) AS isAcadeuser FROM dbo.AcademyUserInfo WHERE PhoneNumber='13321177023')
) t
![](https://profile-avatar.csdnimg.cn/68dfd829fb654ce5aaa7cbbd74b693d1_zhangbutu.jpg!4)
如何将多个select语句通过union all连接查询出的结果横向展示
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- Java大魔王 2022-10-10 17:44关注
给每一个查询都加一个标识1,然后根据这个表示聚合后,取个max就相当于行转列了
select max(isuser) as isuser, max(isvipuser ) as isvipuser, max(isAcadeuser ) as isAcadeuser from( SELECT t.* from ( (SELECT 1 as flag, COUNT() AS isuser FROM dbo.[User] WHERE PhoneNumber='13321177023') UNION ALL (SELECT 1 as flag, COUNT()AS isvipuser FROM dbo.VipUser WHERE Phone='13321177023') UNION ALL (SELECT 1 as flag, COUNT(*) AS isAcadeuser FROM dbo.AcademyUserInfo WHERE PhoneNumber='13321177023') ) t )tt group by tt.flag
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 matlab求解刃位错方程
- ¥15 python实现CAD识图
- ¥15 如何实现在renpy中创建并应用不同大小尺寸对话框?
- ¥15 table表格有一列是固定列 滑动到最下面时 固定的那一列有几行没显示出来
- ¥20 单细胞数据注释时报错
- ¥20 dify工作流分析sql查询结果
- ¥15 vscode编译ros找不到头文件,cmake.list文件出问题,如何解决?(语言-c++|操作系统-linux)
- ¥15 通过AT指令控制esp8266发送信息
- ¥15 有哪些AI工具提供可以通过代码上传EXCEL文件的API接口,并反馈分析结果
- ¥15 二维装箱算法、矩形排列算法(相关搜索:二维装箱)