데이터베이스 개발자 질문과 답변 게시판
안녕 하세요 메아리 입니다.
select 두개 문을 하나로 합쳐서 출력 할려고 합니다.
SELECT CONVERT(VARCHAR, timestamp, 23) , sensor_id
FROM surveydb.dbo.survey_body s
WHERE site_code = '001007003001'
AND CONVERT(VARCHAR, timestamp, 23) between '2015-08-29' AND '2015-08-29'
AND sensor_id IN ('255')
위 구문은 잘 됩니다.
SELECT CONVERT(NVARCHAR, timestamp, 120) as date_time
FROM surveydb.dbo.survey_body
WHERE site_code = '001007003001'
AND sensor_id = '255'
AND CONVERT(VARCHAR, timestamp, 23) between '2015-08-29' AND '2015-08-29'
위 구문도 잘 됩니다.
그런데 두개를 합치기 하면
아래처럼
select *
FROM
(
SELECT CONVERT(VARCHAR, timestamp, 23) , sensor_id
FROM surveydb.dbo.survey_body s
WHERE site_code = '001007003001'
AND CONVERT(VARCHAR, timestamp, 23) between '2015-08-29' AND '2015-08-29'
AND sensor_id IN ('255')
) union all
select *
FROM
(
SELECT CONVERT(NVARCHAR, timestamp, 120) sensor_id
FROM surveydb.dbo.survey_body
WHERE site_code = '001007003001'
AND sensor_id = '255'
AND CONVERT(VARCHAR, timestamp, 23) between '2015-08-29' AND '2015-08-29'
)
하면 동작이 안됩니다.
합치는 조건은 상관없습니다.
그러니까 윗쪽 테이블 칼럼이나, 아랫쪽 테이블 칼럼이 동일합니다.
그냥 모두 표시 되게끔 합치면 되는 겁니다.
한수 부탁 드립니다.
이상입니다.
감사 합니다.
Comment 4
No. | Subject | Author | Date | Views |
---|---|---|---|---|
9614 | DB 파일 자동 증가 관련 문의 | 뛰어 | 2016.11.22 | 2013 |
9613 | 쿼리 관련 문의 입니다!! DB 사용량 관련 [1] | 뛰어 | 2016.11.22 | 2012 |
9612 | 특정 데이터 찾기 쿼리가 궁급합니다. [1] | 진후킴 | 2016.11.21 | 1916 |
9611 | 데이터 실시간 연동 관련 문의 입니다. [4] | 호짱 | 2016.11.21 | 4351 |
9610 | DB 복제에 대해 질문 드립니다. | 조형근 | 2016.11.21 | 3775 |
9609 | TABLE 특정컬럼 결과값 확인 [2] | 슬이슬이 | 2016.11.21 | 1768 |
» | 쿼리좀 풀어 주세요 [4] | 메아리 | 2016.11.18 | 2744 |
9607 | 100만건정도의 데이터를 한페이지에 모두 뿌려주는 게 가능할까요? [2] | 냥냥 | 2016.11.18 | 4072 |
9606 | 문자 치환에 대하여 질의드립니다. [1] | 방혁 | 2016.11.17 | 1492 |
9605 | 쿼리 관련 문의 [2] | 냥냥 | 2016.11.17 | 3054 |
9604 | 쿼리좀 구합니다 [2] | 메아리 | 2016.11.17 | 2373 |
9603 | sql 서버 관리 관련 질문 [1] | 오늘도난 | 2016.11.17 | 3254 |
9602 | 쿼리좀 풀어주세요-2 [2] | 메아리 | 2016.11.16 | 1987 |
9601 | 복구후 예전으로 다시 복원하는법이 있나요. [2] | 큘러 | 2016.11.16 | 3187 |
9600 | 쿼리좀 풀어주세요 ㅠ [12] | 메아리 | 2016.11.16 | 1936 |
9599 | 스칼라 함수 안에서 업데이트문..? [5] | 후알유? | 2016.11.15 | 2330 |
9598 | 문자 + 숫자 채번(시퀀스).. [2] | 후알유? | 2016.11.14 | 3871 |
9597 | 쿼리 쪼깨지? [2] | 문상연 | 2016.11.14 | 2497 |
9596 | mysql query 질문드립니다! [3] | rhqnffksdl | 2016.11.12 | 2384 |
9595 | select 속도 궁금증.. [2] | 후알유? | 2016.11.10 | 1996 |
mssql 사용하는거 맞으시죠?
From 절
From ( )
에 Alias 가 지정 안되어있네요..
오류 내뱉을 겁니다..
1. 질문자님이 작성하신 쿼리 작동되게끔만 수정
---쿼리시작---
select a.*
FROM
(
SELECT CONVERT(VARCHAR, timestamp, 23) , sensor_id
FROM surveydb.dbo.survey_body s
WHERE site_code = '001007003001'
AND CONVERT(VARCHAR, timestamp, 23) between '2015-08-29' AND '2015-08-29'
AND sensor_id IN ('255')
) a union all
select b.*
FROM
(
SELECT CONVERT(NVARCHAR, timestamp, 120) sensor_id
FROM surveydb.dbo.survey_body
WHERE site_code = '001007003001'
AND sensor_id = '255'
AND CONVERT(VARCHAR, timestamp, 23) between '2015-08-29' AND '2015-08-29'
) b
SELECT CONVERT(VARCHAR, timestamp, 23) , sensor_id
FROM surveydb.dbo.survey_body s
WHERE site_code = '001007003001'
AND CONVERT(VARCHAR, timestamp, 23) between '2015-08-29' AND '2015-08-29'
AND sensor_id IN ('255')
SELECT CONVERT(NVARCHAR, timestamp, 120) sensor_id
FROM surveydb.dbo.survey_body
WHERE site_code = '001007003001'
AND sensor_id = '255'
AND CONVERT(VARCHAR, timestamp, 23) between '2015-08-29' AND '2015-08-29'