mysql資料庫sql語句取最近30天內符合條件的記錄數

2021-04-26 06:22:25 字數 3938 閱讀 3919

1樓:匿名使用者

select * from apublishingtask where thepublisher='去標

來示源符串 ' and complete='完成' and date_sub(curdate(), interval 30 day) <= date(`add_time`);

如何得到mysql中要查詢表中前n個記錄中符合條件記錄數

2樓:哦有二說二

可以在select語句後面加limit 0,n來實現

比如:select * from test where id=2 or type=15 order by id desc limit 0, n

表示 查詢表test中 從第1條記錄開始到0+n 條為止裡面的 id為2或type為15的所有記錄數,並按照id降序排列

sql語句查詢mysql資料庫按條件得到總條數的同時得到某一數字欄位的總和

3樓:匿名使用者

可以試試下面的語句:

select count(1) as 總條數,sum(得到積分) as 總積分 from code where 完成任務='完成'

4樓:

select count(1) as 條數,sum(得到積分) as 總積分 from code where 完成任務=『完成』;

5樓:匿名使用者

這是題目麼?寫的不清楚啊,最好抄全了來問,不然都看不懂。什麼叫按條件查詢完成任務欄位等於完成的總條數?

是查詢的條件是 完成任務 這個欄位 裡面的值 = 完成的總條數麼?怎麼知道 一行2個欄位 完成任務,得到積分 這樣一個記錄是完成了沒有呢?

資料庫讀取前幾條記錄的sql語句大全

6樓:檀香透窗櫺

取前10條記錄的sql語句寫法:

1、access:

select top (10) * from table1 where 1=1

2、db2:

select column from table where 1=1 fetch first 10 rows only

3、mysql:

select * from table1 where 1=1 limit 10

4、sql server:

讀取前10條:select top (10) * from table1 where 1=1

讀取後10條:select top (10) * from table1 order by id desc

5、oracle:

select * from table1 where rownum<=10

擴充套件資料

pl/sql的流程控制語句,包括如下三類:

l 控制語句: if 語句

l 迴圈語句: loop語句, exit語句

l 順序語句: goto語句, null語句

條件語句:

if 《布林表示式》 then

pl/sql 和 sql語句

end if;

if 《布林表示式》 then

pl/sql 和 sql語句

else

其它語句

end if;

if 《布林表示式》 then

pl/sql 和 sql語句

elsif < 其它布林表示式》 then

其它語句

elsif < 其它布林表示式》 then

其它語句

else

其它語句

end if;

7樓:匿名使用者

1. oracle資料庫

select * from tablename where rownum <= n

2. infomix資料庫

select first n * from tablename

3. db2資料庫

select *

from (select * row_number() over() as rownum from tablename)

where rownum <= n

或者select column from tablename fetch first n rows only

4. sql server資料庫

select top n * from tablename

5. sybase資料庫

set rowcount n

goselect * from tablename

6. mysql資料庫

select * from tablename limit n

7. foxpro資料庫

select * top n from tablename order by column

以下示例從表 [tablename] 中讀取符合查詢條件的前10條記錄的sql語句

1.access

select top (10) * from [tablename] where [query condition]

1.1 帶order by的查詢限制

access中對select top的語句支援有限,如果要在查詢top語句的後面使用order by,則order by排序欄位必須是無重複值,如果有重複值的話,那麼這個top很可能會失效,會返回所有記錄。

解決辦法:在order by 最後面加入主鍵id,如:

select top 10 from [tablename] order by 排序欄位1,id

1.2 帶子查詢的示例

假如id是表[tablename]的主鍵,以下語句期望返回三條記錄,但結果返回4條記錄

select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4)

解決辦法

select top 3 * from [tablename] where id in(是個子查詢,結果比如為1,2,3,4) order by id

2 db2

select column from [tablename] where [query condition] fetch first 10 rows only

3 mysql

select * from [tablename] where [query condition] limit 10

4 sql server

4.1 讀取前10條

select top (10) * from [tablename] where [query condition]

4.2 讀取後10條

select top (10) * from [tablename] order by id desc

4.3 按照某個排序,第5到10這幾個記錄

select top 6 * from [tablename] where id not in(select top 4 id from [tablename])

5 oracle

select * from [tablename] where rownum<=10

mysql:只用一條sql語句,如何查出一個表裡,不同條件對應的資料條數

8樓:匿名使用者

看一下這個sql

select

sum(

if((*** = 1 and age = 2),1,0)),sum(

if((*** = 1 and age = 5),1,0)),sum(

if((*** = 1 and age = 10),1,0))from a_test

這個sql現在就是得出的這個結果

mysql資料庫sql解說,Mysql資料庫中,設定id為自動增加,向資料庫中插入資料時,SQL語句怎麼寫?

修改表attendance detail的user name列,改為varchar型別,長度45,允許空值,註釋為助教名稱 採用odbc建立mysql的連線,然後在sql server中使用連結伺服器可以連線異種資料庫,然後就可以利用觸發器或者定時job來給mysql傳送資料了。mysql資料庫中,...

緊急求救SQL語句,資料庫SQL語句!求救!

這麼多,這麼少分。資料庫sql語句!求救!select into from語句 要求目標表table 4不存在,因為在插入時會自動建立表table 4,並將table 3中指定欄位資料複製到table 4中。可以考慮使用如下語句 insert into dbo.table 4 sname,semai...

mysql資料庫中sql修改欄位型別要怎麼做

方法如來下 修改一 個欄位自的型別 alter table user modify new1 varchar 10 修改一個欄位的名稱,此時一定要重新指定該欄位的型別 alter table user change new1 new4 int。一 電腦常見問題 主機板不啟動,開機無顯示,有顯示卡報警...