db를 보면
idx, name, value
1 a 2
2 a 1
3 b 2
4 b 1
임
근데 형님말대로
select idx,name,min(value) from test GROUP BY name
으로 해버리면
1 a 1
3 b 1
이 되어버림 idx는 2인데 1로 바뀌어버리자나
이러면 안됨 ㅠㅠ
db를 보면
idx, name, value
1 a 2
2 a 1
3 b 2
4 b 1
임
근데 형님말대로
select idx,name,min(value) from test GROUP BY name
으로 해버리면
1 a 1
3 b 1
이 되어버림 idx는 2인데 1로 바뀌어버리자나
이러면 안됨 ㅠㅠ
SELECT *
D
ㄴ D ? D는 뭐야 ?
SELECT b.idx, a.name, b,value from (select subt.name,min(value) as value from test subt GROUP BY subt.name) a left join test b on a.name = b.name and a.value = b.value
sub쿼리로 해도 대구
서브쿼리 날려보자
멀하고싶은건데? name 으로 묶어서 가장 작은값 내놓으란거 아님?
왜 위에거 안지워지지..ㅜㅜ 잘못친건데... b에 top 이나 limit 1 걸어두 대구 만약에 여러개가 나온다면
그러니까 a 와 b는 셀렉트에서 중복으로 출력되면 안되요. 출력된 a와 b의 value값은 최소값이어야하고 idx역시 최소값을 가지고있는 열이 출력되어야합니다
기준이 도데체 먼데? name 기준으로 나오는데 idx도 뽑겠다? 만약 value가 같은 2개 이상의 데이터가 존재하면 어쩔려고? 논리적으로 될법한걸 생각하자
218.232 말씀을 들으니 그렇네요.. 클라이언트가 이걸 주문했는데 ,, 대체방안을 마련해야겠네요
select (select x.idx from test1 x where x.dt_cur = min(a.value)), min(a.value) from test1 a group by name
이짓을 하고싶다면 해두 되긴하는데 걍 미친짓이지. 저 idx 값에 무슨 의미가 있것어...?
공부하는거면 ...아니다 공부라해두 미친짓은 미친짓이고 회사에서 하는거면 이건 클라이언트의 미친짓에 같이 춤추는 꼴임.
형말이맞네요 ㅇㅇ ㄹㅇ 칼춤 출뻔했네요