求一段SQL语句一个表中的排序问题

来源:百度知道 编辑:UC知道 时间:2024/06/16 18:10:15
x表中有 a b c 三个字段

a为用户数字帐号 b 名称 c 数字 a有重复
a b c
1 我 3
1 我 5
3 你 2
4 他 9
查询 x表中a字段的不相同记录的c字段数字合的由高到低排序

查询结果

a b c
4 他 9
1 我 8
3 你 2

满意追加
接下来加复杂一点,请各位赐教
y表中有a 和 b 字段 x表中没有b字段 z表中有d字段 d为数字

现在变成 x,y,z 三个表

x表结构
a c
1 3
1 5
3 2
4 9
2 10
y表结构
a b
1 我
3 你
4 他
z表结构
a d
1 1
1 5
3 4
4 3
2 2

要求查处结果 : (查出结果d不等于2的记录)
a b c
4 他 9
1 我 8
3 你 2 最好这个 追加


a c
4 9
1 8
3 2 这个不追加了

1、
select a,b,sum(c) c from x group by a,b order by c desc;
2、
select x.a,y.b,sum(x.c) c from
(select a,sum(c) c from x group by a)x inner join
(select a,sum(d) d from z where d<>2 group by a)z on x.a = z.a
inner join y on x.a = y.a
group by x.a,y.b order by c desc;

---
以上,希望对你有所帮助。

SELECT a,b,sum(c) FROM x GROUP BY a ORDER BY sum(c) DESC

select a,b,sum(c) from x group by a order by sun(c) desc;

select a.sum(c) from table order by sum(c)