使用presto sql中,針對同一個表,在不同條件下的非重複內容的資料統計
shi* ,題目好拗口
前提是這樣的,我擁有這樣一個表
name | sex |
Jack | 0 |
Jack | 1 |
Jack | 2 |
Jack | 1 |
Jack | 3 |
Cassie | 1 |
Cassie | 4 |
Cassie | 1 |
Cassie | 5 |
現在,需要統計sex為1 條件下相同名字的人數(as sameSexName"名稱可能和目的不太符合23333"),以及 相同名字的人數 (as sameName),在一個sql中進行輸出。
sql:
select *, count(distinct(name)) as sameSexName, count(distinct case sex when 1 then name else null end )as sameSexName from table where bulabulabulabula..... group by bulabulabulabula..... order by bulabulabulabula...... ......
GG
【!未經允許,禁止23333!】
來自 https://blog.csdn.net/Dead_Rabbit6_0/article/details/80975533
相關推薦
使用presto sql中,針對同一個表,在不同條件下的非重複內容的資料統計
shi* ,題目好拗口前提是這樣的,我擁有這樣一個表namesexJack0Jack1Jack2Jack1Jack3Cassie1Cassie4Cassie1Cassie5現在,需要統計sex為1 條件下相同名字的人數(as sameSexName"名稱可能和目的不太符合23
用一條SQL語句查詢一張表得到不同條件的多個結果
一條語句,12個結果,12行,比較方便與1個dataGridView的現實。 我是用在C# Winform上的3層結構的開發上,用這個實現統計12個月每個月的銷售總額。現在就差統計表了,GDI功底比較差,還在研究呵呵。 SELECT A1.date 日期, SUM(A1.s
SQL中怎樣修改一個表的列名,SQL字串拼接
1、 oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名 sqlserver:exec sp_rename '[表名].[列名]','[表名].[新列名]' mysql:ALTER TABLE 表名 CHANGE 列名 新列名 列型別 2、ORACL
sql 中怎麼將A表插入B表中,,去除兩張 表中含有的重複資料
insert into B(欄位列表) select 欄位列表 from A where not exists(select * from B where a.keycol1 = b.keycol1) keycol1為A表和B 表中的欄位,可能帶有主鍵,可以此欄位來判斷A表和B表中是
同一個表,用sql查詢今天和昨天的差值,然後排序
SELECT tagId2, yesterday, cha, absSum FROM ( SELECT tt.tagId2, tt.yesterday, tt.absSum, tt.cha, ro
SQL Server資料庫的儲存過程中定義的臨時表,真的有必要顯式刪除(drop table #tableName)嗎?
問題背景 在寫SQL Server儲存過程中,如果儲存過程中定義了臨時表,有些人習慣在儲存過程結束的時候一個一個顯式地刪除過程中定義的臨時表(drop table #tName),有些人又沒有這個習慣,對於不明真相的群眾或者喜歡思考的人會問,儲存過程中定義的臨時表,最後要不要主動刪除,為什麼
SQL Server中,查詢資料庫中有多少個表,以及資料庫其餘型別資料統計查詢
sql server 數表: select count(1) from sysobjects where xtype='U' 數檢視: select count(1) from sysobjects where xtype='V' 數儲存過程 select count(1) from sysobjects
SQL - 創建一個學生表,要求有主鍵約束和非空約束
creat red 要求 pri har 學生 not null clas sql CREATE TABLE [dbo].[Student] ( [ID] [int] NOT NULL, [Name] [nchar](10) NOT NULL, [Age] [in
同一個表,SELECT同時再進行INSERT的問題!
sel 表復制 一個 insert 進行 select oracle數據庫 速度 lec select * from tbA(nolock)執行上面語句的時候insert值就不會有鎖的情況了執行查詢語句的時候在表後面加上(nolock)或者with(nolock),其目的就
Navicat Premium 常用功能講解,分析sql,處理鎖表,檢視資料庫執行
Navicat Premium 常用功能講解 Navicat Premium 常用功能講解 1.快捷鍵 1.1. F8 快速回到當前物件列表 1.2. Ctrl + q 開啟查詢介面 1.3. Ctrl + d 快速修改當前的表結構 1.4.
用scott賬戶在PL/SQL中連線Oracle的時候,提示ORA-28000: the account is locked
第一步:在%ORACLE_HOME%NETWORK\ADMIN目錄中找到sqlnet.ora檔案,其中%ORACLE_HOME%為oracle的安裝路徑。 我的為:D:\app\haojiec\product\11.2.0\dbhome_1\NETWORK\ADMIN,開啟sqlnet.ora,
java中的順序連結串列,單鏈表,雙鏈表,迴圈連結串列
今天昨天學了集合框架,但是在List介面下有兩個子類涉及到了連結串列,書上又提到了一個關鍵的詞“雙向迴圈連結串列”,折騰了一整天終於搞懂了。 首先我們得明白什麼是連結串列,連結串列是環環相扣的一組資料,而我們常用的陣列就是一組順序連結串列,在分配記憶體時記憶體將對陣列分配一組”連續的記憶體空間“
MyCat分片規則(全域性表,ER分片表,多對多關聯,主鍵分片VS非主鍵分片),MyCat常用的分片規則(15中分片規則),自定義MyCat分片規則
1 MyCat分片規則 資料切分中重要的幾條原則,其中有幾條資料冗餘,表分組(Table Group)。 1.1全域性表 如果你的業務中有些資料類似於資料字典,比如配置檔案的配置,常用業務的配置或資料量不是很大,很少變動的表,這些表往往不是特別大,而且大部分的業務場景都
網路傳輸中的三張表,MAC地址表、ARP快取表以及路由表
一:MAC地址表詳解 說到MAC地址表,就不得不說一下交換機的工作原理了,因為交換機是根據MAC地址錶轉發資料幀的。在交換機中有一張記錄著區域網主機MAC地址與交換機介面的對應關係的表,交換機就是根據這張表負責將資料幀傳輸到指定的主機上的。 交換機的工作原理 交換機在接收到資料幀以後,首先、
數倉中的全量表,增量表,拉鍊表,流水錶,快照表
預熱: 我們先從幾個物理概念入手理解什麼是流量,存量,增量 (1)存量:系統在某一時點時的所保有的數量; (2)流量:是指在某一段時間內流入/出系統的數量 (3)增量:則是指在某一段時間內系統中保有數量的變化 (4)增量=流入量--流出量 (5)本期期末存量=上期期末存量+本期內增量 正題 &
sql中如何查詢表的資訊,欄位名,長度,型別等等?
SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表說明 = case when a.col
linq to sql中慎用Where(Func predicate),小心被Linq給"騙"了!
近日在一個大型Web專案中,採用Linq to Sql替換原來的sqlcommand/sqldatareader方式來獲取資料,上線後剛開始一切正常,但是隨著訪問量的增加,網站明顯慢了很多,監測伺服器CPU佔用率/記憶體使用情況等效能指標卻發現均在正常範圍內,無意中在SqlS
sql server解決無法刪除表,提示被外來鍵約束引用
sql 解決無法刪除表,提示被外來鍵約束引用 介紹,大家可參考。 Drop table命令用於刪除一個表格或者表中的所有行。其語法格式為: drop table "tablename" 下面舉個例子: drop table employee; 為
SQL語句(建立書庫,建立建表,寫入註釋,獲取註釋)
--建立前先查詢是否存在 if exists (select * from sys.databases where name="Users(資料庫名字)") drop database Users(資料庫名字) go --建立資料庫create database U
sql中時間以5分鐘,半個小時,任意間隔分組
開發中遇到過問題就是對時間以半個小時分鐘分組,如統計08:00-08:30的人數,08:30-09:00的人數,貌似sql中沒有這樣的函式吧,直接從資料庫裡查出來,在java裡分組也太low了吧 想到方法1 自定義函式,自己實現時間的半個小時轉換,統計時呼叫函式 CREA