我有一个表"products“,它有两列" name”和“price”。
shampoo 7
shampoo 10
shampoo 8
bread 1
bread 1.5
water 0.5
water 0.7
......
我想要最高价格的那一行。我试过了
select name, price
from products
group by name
having max(price);
注意:我的问题不是这个,但我想知道解决方案背后的逻辑。谢谢。
我有两张桌子。我希望根据另一个名为emodnet_code的表的列emodnet_type更新名为2018_01的表的shiptype_emodnet列值,并使用其他两个列的值的匹配:来自2018_01表的列aisshiptype和来自shyptype_emodnet表的列aisshiptype。查询成功返回,但0行受影响:
UPDATE "2018_01"
SET emodnet_code = shiptype_emodnet.emodnet_type
FROM "shiptype_emodnet"
WHERE '2018_01.aisshiptyp
我在一个电子表格中有两个单独的工作表;一个是‘设备供应’(ES)表,另一个是‘库存库存’(IIS)表。
如果ES表中项目列中的项目名称与IIS表中项目列中项目的名称相匹配,我想根据ES表中给出的项目数量减去IIS表中该项目的数量( QTY )。
示例:我有10 x 5m以太网电缆库存。我给用户A提供了4 x 5m以太网电缆,我希望库存工作表动态更新IIS工作表中5m以太网电缆单元的数量,以便现在显示只剩下6根,而无需自己手动更新单元。这个是可能的吗?
我使用谷歌工作表这一点,但我也希望Excel的帮助。
我有两个表,我正在申请一个连接。表A的外键引用表B中的行,SQL如下所示:
SELECT *
FROM TableA AS a
LEFT JOIN TableB AS b ON a.id = b.tableAId
WHERE a.ownerId = X
除了一件事外,我正在得到想要的结果。也就是说,当返回JSON中的行时,只显示一个id列(TableB)。
相反,我希望能够返回JSON中的所有id列,其中重复的列将被附加一个数字。例如: id,id1,id2,id3等。
我是SQL Server新手,我的一个SQL查询需要帮助。
我有两张表(Rating和LikeDislike)。
我尝试使用如下所示的LEFT JOIN从这两个表中获取数据:
SELECT distinct LD.TopicID, R.ID, R.Topic, R.CountLikes, R.CountDisLikes, LD.UserName, LD.Clikes
FROM Rating As R
LEFT JOIN LikeDislike AS LD on LD.TopicID = R.ID
上面的SELECT语句可以很好地显示结果,但也包括重复的结果。我想在显示数据时删除重复项,我尝
我的表中有下列栏:
name | columnA | columnB
我试图调用以下查询:
SELECT name, columnA + columnB AS price
FROM house
WHERE NOT (columnA IS NULL OR columnB IS NULL)
GROUP BY name
ORDER BY price
这让我觉得:
house.columnA需要按子句分组。-我不知道该如何理解这一点。
我想要做的是接收表,其中有name of house,以及列price,它等于columnA + columnB,但前提是这两个列都不是null。我想根据计算出的价格来
在我的info DB中,我有4个表,其中两个被命名为girls & boys,并且都有id列。boys包含12条id(12条记录),girls包含8条id。当我应用这个查询时:
SELECT * FROM
boys
NATURAL JOIN
girls
我得到的输出
Empty Set
怎么会发生这种事?(两个id列都是INT, NOT NULL, AUTO_INCREMENT)。
我有两张桌子。都有很多专栏。现在,我有了一个名为ID的公共列,我将在其中加入。
现在,由于这个变量ID存在于两个表中--如果我只是这样做的话
select a.*,b.*
from table_a as a
left join table_b as b on a.id=b.id
这将导致一个错误,因为id是重复的(在两个表中都存在,并同时包含在两个表中)。
我不想在select语句中单独写下b的每一列。我有很多专栏,这很痛苦。我是否可以在join语句本身中重命名b的ID列,类似于SAS数据合并语句?
我在用Postgres。
我有一份SSRS报告,上面有几个级别的钻井。数据是为顶层视图聚合的,但我需要根据某一列的类型显示不同的向下钻取报告。
例:
表1- Apples
Name Cost
Fuji 1.5
Gala 3.5
表2-南瓜
Name Cost
Pumpkin 2
Gourd 4.5
我有一个存储过程,它聚合这些数据,并将它们放在一个表中,以供顶级报告显示。Ie:
Name Cost ItemType
Apples 5 1
Squashes 6.5 2
实际上,这两个表有不同的列,
我有两个桌子T1和T2。我需要加入基于gt和gcd。这两个表都有一个名为gcd的列。如何修改下面的查询,以便从最后一个表中的两个表中获得两个gcd列。
select T1.*
, NVL(T2.gcd,'U')::VARCHAR(1) AS gcd
FROM T1
LEFT JOIN TABLE2 T2 ON T2.gt= T1.gcd
我有一个包含两个文本列code和username的表listed_users
code | username
-----|---------
aa | john_doe
ab | jane_doe
ca | john_doe
ca | john_doe <-- duplicate
da | ryan_doe
我想写一个删除重复项的命令,比如ca | john_doe,其中相同的信息出现在两列中的多行中。
我有两个表A和表B,两个表中的公共列是Name,我想知道表A中没有表B的名字是什么
当我这么做时:
Select Name from A where Name not in (Select Name from B)
我相信表A中有2个名字不在表B中
但结果一无所获
表A和表B中的这些名称列具有相同的数据类型varchar(50)
因此,我将Name列的结果复制到一个新表中并执行相同的查询,这一次它返回正确的结果。这可能是什么虫子?
示例:
Table A
Name:
Kevin
Dexter
David
John
Marry
Table B
Name:
Kevin
Dexter
David