1樓:小丁創業
統計第一列不相同的個數的操作方法和步驟如下:
1、首先,建立測試表,**如下圖所示。
2、其次,完成上述步驟後,插入測試資料,**如下圖所示。
3、接著,完成上述步驟後,建立所需臨時表,**如下圖所示。
4、最後,完成上述步驟後,統計每一列不重複的資料量,如下圖所示。這樣,問題就解決了。
2樓:匿名使用者
1、建立測試表,
create table test_salesstatistics (goods_name varchar2(200),order_quantity varchar2(200),
delivery_date varchar2(200),store_abbreviation varchar2(200),
goodmodel varchar2(200),workid varchar2(200),goodname varchar2(200) );
2、插入測試資料,
insert into test_salesstatistics
select 'name_' || (level / 4),
level / 4,
sysdate - level,
level / 10,
level / 100,
level / 8,
'goods_' || (level / 4)
from dual
connect by level < 10000;
3、建立所需臨時表,
create table test_mid as
select store_abbreviation,
goodname,
goodmodel,
sum(order_quantity) as order_quantity,
workid
from (select goods_name,
order_quantity,
delivery_date,
store_abbreviation,
goodmodel,
workid,
goodname
from test_salesstatistics
where to_char(delivery_date) between '19980810' and '20000810'
group by store_abbreviation, goodmodel, workid, goodname
4、統計每一列不重複的資料量,
select count(distinct store_abbreviation) store_abbreviation,
count(distinct goodmodel) goodmodel,
count(distinct workid) workid ,
count(distinct goodname) goodname
from test_mid t;
3樓:逗比一坨坨
友善的提醒兩點,如有幫助還望採納,謝謝!
第一、你這個語句本身寫的有點麻煩,簡化如下
select [store_abbreviation] ,[goodname], [goodmodel] ,sum(order_quantity) as order_quantity, [workid]
from [fangtaidata].[dbo].[salesstatistics]
where [delivery_date] between '2014-07-02' and '2014-07-25'
group by [store_abbreviation],[goodmodel],[workid],[goodname]
第二、統計不重複的數量也很簡單,再寫個語句
--只取第一列
select count(distinct store_abbreviation)
from [fangtaidata].[dbo].[salesstatistics]
where [delivery_date] between '2014-07-02' and '2014-07-25'
--想得到多列的數量
select count(distinct store_abbreviation) ,count(distinct goodname) ,count(distinct goodmodel) ,count(distinct workid)
from [fangtaidata].[dbo].[salesstatistics]
where [delivery_date] between '2014-07-02' and '2014-07-25'
碼字不易,如有幫助,還望採納,謝謝!
sql查詢一列中某一數值出現次數大於2的記錄
4樓:匿名使用者
select 使用者zhiid from 表dao where 評分
回 in
(select 評分,答count(評分)as [times] from 表 as t group by 評分
where t.評分=2 and t.[times]>=2 and t.評分=4 and t.[times]>=1)
sql語句如何查詢一個表中某一列的相同資料?
5樓:
寫個函式或儲存過程,使用遊標變數,根據條件,把滿足條件的記錄儲存到另張表裡面
6樓:匿名使用者
select * from 表名 where count(列名) >1 order by 列名
7樓:匿名使用者
select * from 表名 tb where (select count(1) from # where id=tb.id)>=2
SQL分組統計且跨表查詢
select table2.t name,sum table1.s total from table1,table2 where table1.s date like 2013 02 group by table2.t name select table2.t id,sum table1.s tot...
在資料表中新增欄位的sql語句怎麼寫
資料表中新增一個欄位的標準sql語句寫法為 alter table 表名 add 欄位 欄位型別 default 輸入預設值 null not null 舉例 alter table employee add spbh varchar 20 not null default 0 意思就是在表empl...
在Excel的電子工作表中建立的資料表,通常把每一行稱為
夏末灬淺咲 2019年全國統考計算機應用基礎,我拿到的提綱試卷,每一行稱為 記錄 每一列,老師給我的是 屬性 我也不知道為什麼不是 記錄 但是老師給的答案是 屬性 我明天就去考試了!祝我好運! 雪振梅施鶯 在excel的電子工作表中建立的資料表,通常把每一行稱為一個 a 記錄b 欄位c 屬性d 關鍵...