由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - SQL问题
相关主题
求教mysql数据库构建请问T-SQL中Group By之后怎么找到特定的record
如何在oracle8i中得到视图和表的定义?请教比较两个table,找出相同和不同的records
纪录查找问题请教一个有关SQL concat的问题
oracle中如何查询已建立的表结构a problem, thank you
Help about a SQL statement问一个 SQL combine records问题
请教一个SQL QueryHow to write SQL to return the attached results
how to display all exsiting indexes and their statisticsSQL Server - delcare variable dynamically
To get the 2nd, 3rd, 4th largest valueSQL 请教
相关话题的讨论汇总
话题: aid话题: select话题: showtimes话题: integer话题: 里面
进入Database版参与讨论
1 (共1页)
xt
发帖数: 17532
1
我现在有2个table:
A: id INTEGER PRIMARY KEY,
B:... Aid INTEGER,
假设B里面的Aid是个foreign key指向A.我现在想找出A里面的row
但按照row里面的id在B里面出现的次数多少排序.怎么做?
Thanks.
B**z
发帖数: 153
2
try try this,
select * from A where id in
(
select Aid from B group by Aid
)
order by
(select count(*) as ct from B where
B.Aid=A.id)
desc

【在 xt 的大作中提到】
: 我现在有2个table:
: A: id INTEGER PRIMARY KEY,
: B:... Aid INTEGER,
: 假设B里面的Aid是个foreign key指向A.我现在想找出A里面的row
: 但按照row里面的id在B里面出现的次数多少排序.怎么做?
: Thanks.

k*******d
发帖数: 237
3
Select A.*, count(*) as ShowTimes
from A join B on A.id=B.Aid
group by A.*
order by ShowTimes desc

【在 B**z 的大作中提到】
: try try this,
: select * from A where id in
: (
: select Aid from B group by Aid
: )
: order by
: (select count(*) as ct from B where
: B.Aid=A.id)
: desc

B**z
发帖数: 153
4
your query returns one extra field in the resulset.

【在 k*******d 的大作中提到】
: Select A.*, count(*) as ShowTimes
: from A join B on A.id=B.Aid
: group by A.*
: order by ShowTimes desc

1 (共1页)
进入Database版参与讨论
相关主题
SQL 请教Help about a SQL statement
一个sql问题:怎样实现 (((a1*10)+a2)*10+a3)*10 ... (转载)请教一个SQL Query
T-SQL Update Statement Questionhow to display all exsiting indexes and their statistics
猪一样的队友To get the 2nd, 3rd, 4th largest value
求教mysql数据库构建请问T-SQL中Group By之后怎么找到特定的record
如何在oracle8i中得到视图和表的定义?请教比较两个table,找出相同和不同的records
纪录查找问题请教一个有关SQL concat的问题
oracle中如何查询已建立的表结构a problem, thank you
相关话题的讨论汇总
话题: aid话题: select话题: showtimes话题: integer话题: 里面