多表组合排序

网客Q 2008-04-23 05:02:44
表一、
ID,Uid,Title
1 ,1 ,abcd
2 ,2 ,abcd
3 ,3 ,abcd
4 ,1 ,abce

表二、
ID,Uid,Title
1 ,1 ,abcd
2 ,1 ,abcd
3 ,3 ,abcd
4 ,1 ,abcd
如何可以将Uid按以下方式排成
先统计总数 Uid1:5条 Uid2:1条 Uid3:2条

按Uid排成1,3,2列表(也就是按记录总数最多的显示在前)
...全文
88 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 chinmo 的回复:]
如果用视图的话应该这么用

SQL codeCreate View V1 as
SELECT id,Uid,Title FROM a
UNION all
SELECT id,Uid,Title FROM b
[/Quote]
这个一定要用UNION all不然就会缺少数据
  • 打赏
  • 举报
回复
然后使用
sql="select count_big(uid) from v1 group by uid"
这样就可以了
  • 打赏
  • 举报
回复
如果用视图的话应该这么用
Create View V1 as 
SELECT id,Uid,Title FROM a
UNION all
SELECT id,Uid,Title FROM b
网客Q 2008-04-23
  • 打赏
  • 举报
回复
错误,能加我QQ赐教吗,106318982
  • 打赏
  • 举报
回复
select count(a.uid) as auid,count(b.uid) as buid from a,b where a.uid=b.uid
你先看看这个得到的结果是什么
网客Q 2008-04-23
  • 打赏
  • 举报
回复
CREATE VIEW v1 AS SELECT id, Userid

FROM T1 A INNER JOIN UserDBs B ON B.ID = A.UserID WHERE B.usertype = 3

UNION
SELECT id, Userid
FROM T2 C INNER JOIN UserDBs D ON D .ID = C.UserID WHERE D .usertype = 3


怎么出现列名ID不明确呢,要怎么改
网客Q 2008-04-23
  • 打赏
  • 举报
回复
已经写了,也生成了一个V1的视图了
md5e 2008-04-23
  • 打赏
  • 举报
回复
Create View V1 as
SELECT id,Uid,Title FROM table1
UNION
SELECT id,Uid,Title FROM table2

这个是必须用SQL查询分析器
网客Q 2008-04-23
  • 打赏
  • 举报
回复
不行啊,有个错误
md5e 2008-04-23
  • 打赏
  • 举报
回复
Create View V1 as
SELECT id,Uid,Title FROM table1
UNION
SELECT id,Uid,Title FROM table2

这个是用SQL查询分析器写


sql="Select v1.*,(Select Count(Uid) From v1 Group by Uid) as Scoun From v1 ORder by Scount DESC"
Conn.Execute(sql)
网客Q 2008-04-23
  • 打赏
  • 举报
回复
但系我要用系ASP中怎样写呢
md5e 2008-04-23
  • 打赏
  • 举报
回复
先建试图

Create View V1 as
SELECT id,Uid,Title FROM table1
UNION
SELECT id,Uid,Title FROM table2

Select v1.*,(Select Count(Uid) From v1 Group by Uid) as Scoun From v1 ORder by Scount DESC

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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