1樓:匿名使用者
①刪除住址中包含'農村'的記錄
delete from 表名 where 住址 like '%農村%'
②刪除住址中'農村'這個詞
update 表名 set 住址=replace(住址,'農村','')
2樓:
select * from table s where s.主鍵 not in( select a.主鍵 from table a where a.住址 like '%農村%')
去掉?不是刪除吧。我的是 查詢出不帶 農村欄位的
3樓:匿名使用者
delect from tname where concaint(住址,'"農村"')
godelete from 表名 where 住址 like '%農村%'go
4樓:方清海
select * from table where address not like '%農村%'
5樓:匿名使用者
加篩選條件
where 住址 not like '%農村%'
6樓:匿名使用者
執行下面這句就可以了
delete from 表 where 住址 like n'%農村%'
sql 查詢問題,求高手幫忙,急急! 20
7樓:匿名使用者
select t1.*
from 表 t1 inner join (select billname,max(bill_date) bill_date
from 表
group by billname) t2 on t1.billname=t2.billname and t1.bill_date=t2.bill_date
8樓:匿名使用者
oracle是這樣的,請參考
select * from
(select bill_type,bill_name,bill_unit,bill_price,
row_number() over(partition by bill_type,bill_name,bill_unit,bill_price order by bill_date desc) rn
from bil
where bill_type='採購入庫單')where rn = 1
複雜sql問題,請sql高手幫忙
9樓:匿名使用者
--原表的列數不變情況下可以用下面的語句
--對資料進行了sum,如果只需要最大或最小,只需要將語句中的sum改成min或max
if object_id('tb') is not null
drop table tb
gocreate table tb (姓名 varchar(20),金額 int,數量 int)
insert into tb
select '張三',10,20 union all
select '李四',20,30 union all
select '王五',100,60
declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + 姓名 from tb group by 姓名
set @sql = '[' + @sql + ']'
exec('
select '+@sql+'
from (
select 姓名,sum(金額) as 金額
from tb
group by 姓名
) a pivot (max(金額) for 姓名 in (' + @sql + ')) b
union all
select '+@sql+'
from (
select 姓名,sum(數量) as 數量
from tb
group by 姓名
) a pivot (max(數量) for 姓名 in (' + @sql + ')) b')
---------------------------
李四 王五 張三
----------- ----------- -----------
20 100 10
30 60 20
--以下方法和列無關
--對資料進行了sum,如果只需要最大或最小,只需要將語句中的sum改成min或max
if object_id('tb') is not null
drop table tb
if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#temp'))
drop table #temp
gocreate table tb (姓名 varchar(20),金額 int,數量 int)
insert into tb
select '張三',10,20 union all
select '李四',20,30 union all
select '張三',10,20 union all
select '李四',20,30 union all
select '王五',100,60
declare @sql varchar(8000),@sql1 varchar(8000)
select @sql = isnull(@sql + '],[' , '') + 姓名 from tb group by 姓名
set @sql = '[' + @sql + ']'
select @sql1=isnull(@sql1,'')+'select '''+a.name+''' as 屬性,'+@sql+'
from (
select 姓名,sum('+a.name+') as '+a.name+'
from tb
group by 姓名
) a pivot (max('+a.name+') for 姓名 in (' + @sql + ')) b union all
'from sys.all_columns as a
where a.object_id=object_id('tb') and a.name!='姓名'
set @sql1=substring(@sql1,0,len(@sql1)-11)
exec(@sql1)
----------------------
屬性 李四 王五 張三
---- ----------- ----------- -----------
金額 40 100 20
數量 60 60 40
sql出現問題啦,請大家幫忙解決一下。
10樓:匿名使用者
你裝vs2010時,是不是順手把vs2010自帶的sql2008給裝上了?
去新增刪除程式裡,把這個sqlserver2008解除安裝了吧
SQL語句問題,SQL語句問題
select identity int,1,1 as newid,sale.prtid as id,products.prtname as 商品名稱,sum sale.prtnum as 銷售總量 into a from sale,products where sale.prtid products...
sql語句問題
你那個4,是怎麼樣的乙個4,是這裡面的那個4的結果,還是4行那個4.如果是那個4的結果,那麼就再套一層max一下,或者後後面按照c的倒敘,取rownum 1都行。如果是4行那個4,那麼你上面就沒必要count,把group by 去掉,直接寫count distinct kitsproduc0 ty...
SQL語句問題
1,select a decode a,001,盒 002,袋 003,瓶 這3種情況以外,譬如 004,005產品單位都為支,那麼就寫這裡就行了。相當於判斷命題裡面的else 單位 from tablename 2,可以按樓上說的建表與其匹配。從而輸出對應的值。這種情況可以使用case函式你的要求...