多条同样的记录只选取其中一条记录的SQL怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多条同样的记录只选取其中一条记录的SQL怎么写?相关的知识,希望对你有一定的参考价值。
我用select News_Title,News_ID,News_Picture,News_From from Health_News where News_ClassID in(280,281,282) order by News_From asc取得的记录有重复的,因为同样的文章在不同类中都有添加.但现在我需要把同样的记录只显示一条.
我用select distinct News_Title,News_ID,News_Picture,News_From from Health_News where News_ClassID in(280,281,282) order by News_From asc还是达不到需要.
请教知者,谢谢.
前面两位朋友的解答,第一位不能实现效果啊,仍然是有重复记录出现,第二位不符合要求啊.因为我需要news_title字段外,还必需要news_id,news_picture
select distinct(News_Title) from Health_News
只返回不同的行,相同的只取一个 参考技术B select News_Title,News_ID,News_Picture,News_From from Health_News where News_ClassID in(280,281,282) group by News_Title,News_ID,News_Picture,News_From order by News_From asc
插入数据库表中一条记录同时也插入另一个表中的SQL语句怎么写
在插入数据库一个表(如,A表)中字段(如,a字段)的值的同时也插如另一个表(如,B表)中字段(如,b字段)的值,请问怎么写SQL语句
如果需要一起写入就在程序中直接分别写插入A和插入B表的数据,如果想让数据库自动在插入A表时触发执行插入B表数据,那就要在数据库中定义“触发器”来实现了。追问那两个表的 字段不同呢!1
参考技术A 可以同时触发写入两张报表内,也可以设定UPDATE自动到另一张表内 参考技术B 用触发器写 参考技术C 有点没明白什么意思,是在往a表添加一条数据的同时往b表添加一条同样的数据?追问就是向A表插入数据的时候 也把数据插入到B表中 字段名 有的不同!
追答那就用触发器呗,字段名不同只要类型一样就ok呀!用触发器往哪个字段添加什么样的数据那是你控制的呀!
create trigger [dbo].[tri_1]
on [dbo].[tabA] --将要进行更改的表名
for insert --给表插入一条数据的时候触发
as
declare @biaoming nvarchar(250) --定义一个变量
select @biaoming = biaoming from inserted --把查询出的指定字段的值赋值给变量
INSERT INTO tabB (biaoming )VALUES @biaoming --插入语句
这个要在tabA的触发器里写
create or replace trigger tri_ab
before insert on a
for each row
is
begin
when ... then
insert into b values(:new.id,:new.name,:new.money,:new.pid);
end tri_ab;
这样 怎么 让 A表中的 字段 和 B表中的字段 对应啊!
你先看我给你写的,不明白再问我吧
本回答被提问者采纳以上是关于多条同样的记录只选取其中一条记录的SQL怎么写?的主要内容,如果未能解决你的问题,请参考以下文章
多表查询结果出现重复记录,根据条件只取其中的一条记录的sql语句