回答

收藏

通过一个不同的列选择记录的子组

技术问答 技术问答 259 人阅读 | 0 人回复 | 2023-09-12

抱歉,如果以前已经回答过,但是所有相关问题似乎都不符合我的目的。( l) A) I8 b8 R6 K2 y
我有一个表,如下所示:
$ N3 x2 W$ T. O9 {2 {ID  POSS_PHONE    CELL_FLAG3 I" ~5 [9 z0 j8 S9 ?# n
=======================
# L3 U. k1 {6 w$ E2 L# g7 |1   111-111-1111  0  W; s; Z7 K9 ?
2   222-222-2222  0- ?- N6 P  b; `* r9 w) \
2   333-333-3333  13 g+ K! E: ?1 k2 @$ Z3 H7 P0 r
3   444-444-4444  1' r7 _- |$ X& B5 I# t& {
我只想为插入内容选择不同的ID值,但是我不在乎哪个特定的ID从重复项中取出。
, i& z' T1 E' d1 b) J) T; a例如(有效的SELECT将是):/ }# x5 |. r+ ?% Y+ B
1   111-111-1111  04 W* D; Y$ ?- ^7 {' S, f, k, [
2   222-222-2222  0
4 z  z1 K" Y7 w3   444-444-4444  1
9 `5 Z% u9 a5 X/ h在拥有CELL_FLAG列之前,我只是这样使用聚合函数:
; L( @, ?3 A8 x* @& O9 o& q& \SELECT ID, MAX(POSS_PHONE): O8 X# q  L# q/ z4 X
FROM TableA+ Y* `, _& W) B2 E6 @5 }9 o/ N1 G  {
GROUP BY ID
& K+ f  D0 ?7 T8 T; D但是我不能:
9 x3 Z' y& r6 mSELECT ID, MAX(POSS_PHONE), MAX(CELL_FLAG)...
- `, @$ S% }9 l6 \1 s: B. M因为我会在行内失去完整性,对吗?
) x- e- I* g5 ~1 _- X, W6 X) i我已经看到了一些使用CTE的类似示例,但是再一次,没有什么很合适的了。
2 K: e1 f1 d. ?5 J( T* ^那么,这可以通过CTE或某种类型的自联接子查询解决吗?我目前处于封锁状态,因此看不到任何其他解决方案。) @7 C7 G! g9 Q8 {
                7 n& A+ {5 S' {( N1 L
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则