【发布时间】:2018-10-20 04:12:48
【问题描述】:
我有一个包含以下列的表格:
strWord、strWordType、strWordDescription
我希望能够选择除 strWordDescription 重复的行之外的所有行。在重复的情况下,我只想返回 strWord 长度最长的行。这只有在 strWordType 相同时才会生效。
注意:没有重复的 strWords/strWordType 组合行,只有特定 strWordTypes 的重复 strWordDescriptions。我想避免使用Distinct。
示例: myTable
strWord | strWordType | strWordDescription |
blue 2012 This is a color
blue 2014 This is a color
green 2012 This is a color
ham 2014 This is a food
chicken 2014 This is a food
预期结果:
strWord | strWordType | strWordDescription
green 2012 This is a color
blue 2014 This is a color
chicken 2014 This is a food
【问题讨论】:
-
到目前为止你尝试了什么?
-
显示样本数据和预期结果
-
好吧..随意帮助自己
-
@maSTAShuFu 添加示例
-
"在重复的情况下,我只想返回strWord长度最长的行。这应该只在strWordType相同的情况下生效。"在您的示例中,布鲁斯具有不同的 strWordType,但已消除了一个。怎么加起来?
标签: sql sql-server performance join select