chump(木人)这边请。

wujinbao 2001-08-02 02:37:55
谢谢你对我http://www.csdn.net/expert/topic/220/220091.shtm的回复。
我现在遇到新的问题。即如果要检索出A或B表其他记录如何写?
...全文
125 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuzhichao 2001-08-02
  • 打赏
  • 举报
回复
不能用group by
wujinbao 2001-08-02
  • 打赏
  • 举报
回复
哦不对因该是对的。
wujinbao 2001-08-02
  • 打赏
  • 举报
回复
系统提示错误信息如下:Column 'A.A1' is invalid in the select list because it is not contained in an aggregate function and there is no GROUP BY clause.

zhuzhichao 2001-08-02
  • 打赏
  • 举报
回复
select countA,countB,countA+countB,cc.A1,dd.B1
from
(select count(A1) countA from A) aa,
(select count(B1) countB from B) bb,
(select A1 from A) cc,
(select B1 from B) dd
wujinbao 2001-08-02
  • 打赏
  • 举报
回复
也许是我表达不太明确。
简化以下有没有什么方法可以使两条sql语句的结果显示在一行!形如:
A1 B1 A记录熟 B记录数 A+B记录数
1 2 2 2 4
其中字段A1 A2为一sql语句的到结果(只有一行),
A记录熟,B记录数,A+B记录数为另一sql语句的到结果(也只有一行)

feng_zi 2001-08-02
  • 打赏
  • 举报
回复
意思说明白些,
zhuzhichao 2001-08-02
  • 打赏
  • 举报
回复
這樣好像沒有意義吧.
除非取最大的A1和最大的B1.

否則這個結果集肯定不是一行.
wujinbao 2001-08-02
  • 打赏
  • 举报
回复
为表诚意再加20分。
hzslx 2001-08-02
  • 打赏
  • 举报
回复
ok
wujinbao 2001-08-02
  • 打赏
  • 举报
回复
比如说A表有字段(A1,A2),B表有字段(B1,B2)
现要检索出形如:
A记录熟 B记录数 A+B记录数 A1 B1
10 10 20 XXX XXX
同时可能要以A或B表的一个字段排序。(group by A1)
chump 2001-08-02
  • 打赏
  • 举报
回复
我没有明白意思!!
wujinbao 2001-08-02
  • 打赏
  • 举报
回复
没错大概就是这个意思。需要检索出A和B表的其他字段。
zhuzhichao 2001-08-02
  • 打赏
  • 举报
回复
你的意思是這樣嗎:
输出结果形如:
A记录熟 B记录数 A+B记录数 A表字段1 B表字段1
10 10 20 XXX XXX
wujinbao 2001-08-02
  • 打赏
  • 举报
回复
多谢多谢,我的意思就是该sql语句中只能得到A,B两表的记录个数和。
如果我要检索出A或B表的其中一字段该如何做。
刚才说错了不是“记录”因该是字段才对!!
zhuzhichao 2001-08-02
  • 打赏
  • 举报
回复
aa
bb
是這兩個結果集的別名.

什麼叫检索出A或B表其他记录?
wujinbao 2001-08-02
  • 打赏
  • 举报
回复
回复人: chump(木人) (2001-8-2 14:08:30) 得15分
简单办法:SQL SERVER和ORACLE都可以!
select countA,countB,countA+countB
from
(select count(*) countA from tableA) aa,
(select count(*) countB from tableB) bb

还有就是能不能说说其中aa,bb的含义?我不太懂。谢了。

34,593

社区成员

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

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