SQL如何根據表的內容對另表進行排序

2021-03-04 08:28:46 字數 4928 閱讀 8518

1樓:匿名使用者

select a.* from product a,facture b where a.factureid=b.factureid order by b.facturename

2樓:匿名使用者

select product.*

from product a,facture bwhere a.factureid=b.factureidorder by b.facturename

3樓:匿名使用者

select * from product a,facture b where a.factureid=b.factureid order by a.name

sql a表怎麼通過另乙個表的值,排序

4樓:

select a.id,sum(b.score) from person a,add_score b where a.id=b.stuid group by a.id

order by sum(b.score)

sql根據另乙個表的字段查詢排序

5樓:匿名使用者

select 表1.*

from 表1 inner join (select cid,sum(amount) sumamount from 表2 group by cid) 表3

on 表1.cid=表3.cid

order by 表3.sumamount

sql排序方式要根據另乙個表的某個字段排序怎麼實現

6樓:匿名使用者

要根據另乙個表,說明這2個表需要join起來!

select a.*

from a

join b on b.aid = a.id -- 關聯起來order by b.xx -- 據另乙個表的某欄位

7樓:羊彤才山柳

可以通過兩個表的關係,然後通過字段關聯的形式排序。

sql:select

t1.*

from

tablename1

t1,tablename2

t2wehere

t1.id=t2.id

order

byt2.name;

解釋:實際上上面語句會通過

tablename2表的name欄位先排序表tablename2資料,之後會通過id欄位關聯後,讀取出id存在於tablename2表中存在的tablename1表的資料。

備註:上面表中的id欄位的值肯定有相同的,如tablename1和tablename2

表中id欄位都存在值「1」,才可以有結果輸出。如果兩個表都沒關聯的話,無法實現。

sql排序方式要根據另乙個表的某個字段排序怎麼實現?

8樓:匿名使用者

可以通過兩個表的關係,然後通過字段關聯的形式排序。

sql:select t1.* from tablename1 t1, tablename2 t2 wehere t1.

id=t2.id order by t2.name;

解釋:實際上上面語句會通過 tablename2表的name欄位先排序表tablename2資料,之後會通過id欄位關聯後,讀取出id存在於tablename2表中存在的tablename1表的資料。

備註:上面表中的id欄位的值肯定有相同的,如tablename1和 tablename2 表中id欄位都存在值「1」,才可以有結果輸出。如果兩個表都沒關聯的話,無法實現。

9樓:匿名使用者

加個標記,等著看結果...

10樓:匿名使用者

select a.* from a left join b on a.size=b.size order by b.size

sql語句查詢問題,一張表根據2個字段進行排序

11樓:匿名使用者

select 建立時間,是否頭條 from table order by 建立時間 desc,是否頭條

這樣就可以,如果是否頭條順序要改下,就改成 by 建立時間 desc,是否頭條 desc。

12樓:移動引領生活

create  table t2

( fieldname varchar(20),

createdate date,

remark int

) insert into t2 (fieldname ,createdate ,remark ) values ('a', '2015-4-8',1);

insert into t2 (fieldname ,createdate ,remark ) values ('b', '2015-4-8',1);

insert into t2 (fieldname ,createdate ,remark ) values ('c', '2015-4-8',0);

insert into t2 (fieldname ,createdate ,remark ) values ('d', '2015-4-6',1);

insert into t2 (fieldname ,createdate ,remark ) values ('e', '2015-4-6',0);

insert into t2 (fieldname ,createdate ,remark ) values ('f', '2015-4-6',1);

select * from t2 order by createdate desc, remark  asc

13樓:尋夢生

select * from a order by filed1 desc, filed2 asc

求一條sql語句,查詢2個表,根據其中乙個表的資料行數進行排序的問題

14樓:

那就改一下關聯字段就行了

select * from 表a order by (select count(1) from 表b where 使用者表id=表a.id)

另外,您還可以把行數在查詢中顯示出來,並按照行數從多到少的順序排列:

select *,

(select count(1) from 表b where 使用者表id=表a.id) as 行數

from 表a

order by (select count(1) from 表b where 使用者表id=表a.id) desc

就是說:你要是懂得了表示式和子查詢同樣可以作為排序使用,以後許多問題你就會迎刃而解了

15樓:匿名使用者

查詢 表a.id 按照 表b裡面的改使用者購買的產品的資料行數 進行排序

按照你的說法,就是想得到 購買產品的 a.id 的排序.

表b -------------------欄位 id 購買產品名稱 使用者表id(儲存的是a表.id) 很顯然 購物清單表裡有a.id

select b.使用者表id

from (

select 使用者表id, cout(購買產品名稱) as idfrom b

group by 使用者表id ) as border by b.id

希望有所幫助

16樓:匿名使用者

你都沒說是什麼資料庫系統……假設是mysql好了……select count(b.*) as 該使用者總購買數, a.姓名 from 表b b left join 表a a on (a.

id = b.使用者表id) order by 該使用者總購買數 desc

得到的結果類似:

總數 | 姓名

20 | 張三

15 | 李四

2 | 王五

不知道是不是你要的結果?

17樓:匿名使用者

select * from 表a order by (select count(1) from 表b where 表b.id=表a.id)

這個在sqlserver 2000中對的,這就是相關子查詢的用法。

不知道提問者用的是什麼資料庫

18樓:極速love鋒狂

先根據id查詢購買的產品數即行數(hangshu)select id,count(*) as hangshu into #1 from 表b group by id desc

在根據行數排序查詢對應的id購買的商品記錄select 表a.id,表b.購買產品名稱 from #1,表b where #1.

id = 表b.id order by hangshu desc

19樓:匿名使用者

這個問題不難,需要利用到對查詢的結果字段使用別名,具體的sql語句如下:

select 表a.id,表a.姓名,(select count(1) from 表b where 表b.

使用者表id=表a.id) as 購買數量 from 表a order by 購買數量

呵呵,希望解決了問題,^_^

20樓:匿名使用者

select a.id from a, bwhere a.id = b.id

group by a.id

order by count(b.id) desc

21樓:匿名使用者

select *,

(select count(1) from 表b where 使用者表id=表a.id) as 行數

from 表a

order by 行數 desc

22樓:囂十一狼

樓主是不是說一下最後查詢想顯示的字段列表啊

在SQL中根據要求寫建立表的語句,,

用如下語句 注意 路徑和檔名等可以自己定義,而且所使用的路徑必須要先建立,否則執行語句會報錯。在建庫時,要充分考慮資料有效共享的需求,同時也要保證資料訪問的合法性和安全性。資料庫採用統一的座標系統和高程基準,向量數念襪咐據採用大地座標大地座標的資料在數值上是連續的,避免高斯投影跨帶問題,從而保證資料...

SQL查詢表中兩個字段對應的另表的資料,應該怎麼操作

根據 news表中的 news type id 1 查出 news type表中的 透明點評 這條資料,透明點評 是最後需要查出來的位置資料。子查詢或者表連線 比如表連線的方式就可以寫成 select n.id,t.type name,title from news as n inner join ...

excel如何實現在表中顯示另表的某類別的所有資料

有沒有原表 要不要用vba excel如何從乙個表中分類提取另乙個表對應的資料?這是因為工作表的合併單元格所致。ctrl a全選,取消合併單元格。按f5鍵或ctrl g,定位條件,空值,確定。輸入等於號和向上箭頭鍵 ctrl enter 再進行篩選 回答1 開啟乙個excel 以班級資料為例 在這裡...