【问题标题】:Get Identity after selecting from distinct result [duplicate]从不同的结果中选择后获取身份[重复]
【发布时间】:2013-02-18 17:30:59
【问题描述】:

我有 2 个表(Model_Table,Items_Table)

Model_Tabl ( ID, ModelName, ModelQuantity)
Items_Tabl ( I_Code, IName, ID)

在将新行插入 (Model_Table) 后 - 触发器将多行插入 (Items_Table) 取决于来自 (Model_Table) 的 ModelQuantity,直到现在它工作正常

我创造了

"select distinct ModelName , Sum(ModelQuantity) group by ModelName" 

结果很好

我的问题是:

当我从 (DISTINCT) 查询中选择模型名称时,我想知道我从 (Model_Table) 中选择了哪个 (ID)

(Model_ID) 到 (ModelName) = 1 到多个

ty

【问题讨论】:

  • 我猜你想知道Items_Tabl的哪个id??
  • 我不太明白这个(Model_ID) to (ModelName) = 1 to many
  • 这是哪里的Model_ID
  • 创建表 [dbo].[Models]( [ModelId] [bigint] IDENTITY , [ModelName] [nchar](20) , [ModelQ] [int] , [ModelPrice] [money] , )
  • 我真的需要帮助,请不要从我这里感觉到板子 :)

标签: mysql sql sql-server tsql


【解决方案1】:

只需选择 id,试试这个

 select id, ModelName , Sum(ModelQuantity) 
 from Model_Tabl group by ModelName

你不需要DISTINCT,因为你已经在进行分组,他们做同样的工作

【讨论】:

  • @jcho360 什么在哪里?我不明白他所说的(Model_ID) to (ModelName) = 1 to many 是什么意思?这是在哪里?
  • 对不起,这是我的错,但这是我第一次在互联网上提问,大多数时候我只是在想
  • 不要忘记,在将id 添加到选择列表时,还需要对其进行分组。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-14
  • 1970-01-01
相关资源
最近更新 更多