SQL查詢主表資料和子表部分資料統計

2021-08-13 20:25:06 字數 789 閱讀 3089

查詢 子表中,不同的型別統計,

主表 幾千條,子表60萬資料,下面查詢花了 40秒。

select

su.* ,

( select count(*) from dtl e where e.check_stat=』eq』 and e.batch_no=su.batch_no) eq,

( select count(*) from dtl w where w.check_stat !=』eq』 and w.batch_no=su.batch_no) noteq

from t_sum su

where 1=1

經過 dba 優化,先查詢資料,分組統計之後,再關聯,60萬的子表速度只有0.34秒

select su.*, w.eq, w.noteq

from t_sum su,

(select batch_no, sum(eq) eq, sum(noteq) noteq

from (select batch_no,

decode(check_stat, 『eq』, 1, 0) eq,

decode(check_stat, 『eq』, 0, 1) noteq

from dtl)

group by batch_no) w

where su.batch_no = w.batch_no;

mysql 統計不在子表出現的資料。 資料量6萬花費了2秒鐘,

按照1的思路,先出資料,再彙總,先查詢總資料,再查詢等值關聯的資料,那麼剩下來的就是不在 表裡面的資料。

查詢資料只出現部分資料

資料的時候一般都是資料庫有多少資料它就會在頁面上出現多少資料,如果它資料庫裡面有很多的資料而頁面上只出現三四條,那會是什麼原因造成的呢?下面來舉例說明 假如我資料庫裡面有十幾條資料,但是我寫完查詢的方法後執行查詢出來的資料只有三條,這樣的查詢一般都是多表查詢。當我查詢這樣的情況時第一反應就是是不是資...

隨機取樣獲取部分資料集和label

numpy中的隨機數模組同樣可以進行取樣,可以利用numpy.random.choice 函式實現。numpy.random.choice a,size none,replace true,p none 主要有四個引數,其中 a為一維待取樣序列,size為取樣樣本數目,replace代表是否重複取樣...

我收藏的部分資料和資源收集

在我10月9號寫的個人技能矩陣中給自己布置了幾個作業,思維導圖的作業做完了。現在開始資料和資源收集的作業。堅持最少就是最多,盡量挑選自己懂的資源和能使用的資料。用不著的東西太多了就有些煩。其實我在9月15號寫的二學位工商管理教學計畫中說到以後的研究方向。裡面羅列了一些資料 艾瑞 易觀 中國網際網路絡...