์คํ ๋ฐ์ดํฐ๋ฅผ ๋ ๊ฐํธํ๊ฒ ๋ฝ์๋ณด์
๐์คํ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์๋ณด์
๐SQL๋ฌธ์ด ๋ญ์ง ์์๋ณด์
SQL๊ณผ SQL DB
์์ ๋งํฌ์์๋ ์ค๋ช
ํด๋จ์ง๋ง
SQL์ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์ง๋ฌธํ๋ ๊ฒ์ ์ฌ๋๋
์๊ธฐ ์ฝ๋๋ก ๋ง๋ ์ธ์ด์
๋๋ค
SELECT WHERE ์ด๋ฐ์์ผ๋ก ๋ฑ ๋ณด๋ฉด ์ ์ ์๋ ๋จ์ด๋ค์
์ฌ์ฉํ์ง์
๊ทธ๋ผ ๋๊ตฌํํ
์ง๋ฌธํ ๊น์
์ด๊ฑด ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)๋ผ๊ณ ๋๊ตฐ๊ฐ ์ ๋ฆฌํด๋ ์ ๋ณด์ฐฝ๊ณ ๊ฐ
์์ด์ผ๋ง ๊ฑฐ๊ธฐ์ ์ง๋ฌธํ ์ ์์ต๋๋ค
๊ทธ๋ฐ๋ฐ ๊ทธ๊ฑธ ์คํ์ ์ฆ์ธ์ค ํ๋ช
(@arcange)์ด ๋ธ๋ก์ฒด์ธ์์
๋ฐ์ดํฐ๋ฅผ ๋ฝ์์ ์ฐฝ๊ณ ์ ์ ๋ฆฌํด๋ ๊ฒ์
๋๋ค
๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋จ์ํ SQL ํ๋ก๊ทธ๋จ๊ณผ ์ง๋ฌธ๋ง ์ค๋นํ๋ฉด
๋๋ ๊ฒ์
๋๋ค.
๊ทธ์ค์์ SQL ํ๋ก๊ทธ๋จ์ ์ง๋ฌธ์ ์ฝ๊ฒ ํ๋๋ก
๋์์ฃผ๋ ํ๋ก๊ทธ๋จ์
๋๋ค.
์์
์ ์ฌ์ค ์ฌ๋ฌด์ฉ ๋ฌธ์ํธ์งํ๋ก๊ทธ๋จ์ด์ง
์ง๋ฌธ ํ๋ก๊ทธ๋จ์ด ์๋์ฃ
๊ทธ๋์ ์ด๋ฒ ํฌ์คํ
์ ํ๋ฒ๋ง ์ค์ ํด๋์ผ๋ฉด
๊ทธ ํ์ ์ง๋ฌธ๋ค์ ๊ฐํธํ๊ฒ ๋ ๋ฆด ์ ์๋
์ ์ฉํ๋ก๊ทธ๋จ์ ์ค๋ช
ํด๋ณด๊ฒ ์ต๋๋ค
SQL ํ๋ก๊ทธ๋จ ์ฌ์ฉ๋ฒ
https://www.heidisql.com/download.php
์ฌ๊ธฐ์ ํ๋ ๋ฐ์๋ด
๋๋ค
์ค์น๋ฒ์ ์ด๋ ํฌํฐ๋ธ(๋ฌด์ค์น) ๋ฒ์ ์ ์ ๊ณตํ๋๋ฐ
ํธํ๊ฑธ๋ก ์ ํํด์ ์ฌ์ฉํฉ์๋ค
๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ํด๋ณด๋ฉด ์ด๋ ๊ฒ ๋์ต๋๋ค
์ฌ๊ธฐ์ ์ ๊ท
๋ฅผ ํด๋ฆญํฉ๋๋ค
๊ทธ๋ผ ์๋ ๊ฒ ๋จ๋๋ฐ
์ ํ์ ๋ง์ SQL Server (TCP/IP) ์ผ๋ก ํ๊ณ
ํธ์คํธ๋ช : sql.steemsql.com
์ฌ์ฉ์ : steemit
์ํธ : steemit
๋ฅผ ์
๋ ฅํ ํ ์ด๊ธฐ
๋ฅผ ํด๋ฆญํฉ๋๋ค
๊ทธ๋ผ ์ ์ฅ ์ด์ฉ๊ตฌ ๋จ๋๋ฐ ์ ์ฅํฉ๋๋ค
์ด๋ ๊ฒ ์ ์ฅํด๋์ผ๋ฉด
์์ผ๋ก ์ ์ ๋ณด์ฐฝ๊ณ ์ ์ ์ํ๊ธฐ ์ํด
์ด๋ฐ ์์
์ ์ํด๋ ๋ฉ๋๋ค +_+
๊ทธํ ์๋ ๊ฒ ๋จ๋๋ฐ
์ฟผ๋ฆฌ(์ง๋ฌธ)
ํญ์ ํด๋ฆญํฉ๋๋ค
๊ทธ๋ค์ ๊ฑฐ๊ธฐ์ SQL ๋ช
๋ น์ด
์ฆ, ์ง๋ฌธ์ ๋ฃ์ต๋๋ค
์๋ฅผ๋ค๋ฉด ์ด๋ฐ๊ฑฐ ๋ง์ด์ฃ
SELECT
author,
COUNT(*) AS vote
FROM
TxVotes(NOLOCK)
WHERE
voter = '์์ด๋' and
timestamp > DATEADD(day, -1, GETDATE())
GROUP BY
author
ORDER BY
COUNT(*) DESC
๊ทธ๋ฅ ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค
์๋ถ์ ์ผ๋ก ๊ณ ์น ๋ด์ฉ์
voter = '์์ด๋' and
timestamp > DATEADD(day, -1, GETDATE())
์์ '์์ด๋'๋ -1 ์ซ์๋ฟ์
๋๋ค
์์ด๋๋ ์ ๋ณด๋ฅผ ๋ณด๊ณ ์ถ์ ์์ด๋
-1์ ํ๋ฃจ์ ๋ถํฐ ์ง๊ธ๊น์ง์ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ์ฃ
-2 ๋ฃ์ผ๋ฉด ์ดํ์ ๋ถํฐ์
๋๋ค
๊ทธ๋ฆฌ๊ณ ์์ ํ๋ ์ด ๋ฒํผ์ ๋๋ฅด๋ฉด
๋ฐ๋ก ์๋์ ์๋ฃ๊ฐ ๋์ต๋๋ค
์์ ์ง๋ฌธ๋ด์ฉ์ ํ๋ฃจ๋์ ํน์ ์์ด๋๊ฐ
๋ณดํ
ํ ๊ธ์ด์ด๋ค์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์
๋๋ค
ํ๋ฅผ ๋ณด์๋ฉด ๊ฐ ๊ธ์ด์ด๋ค์ด ์ธ๋ก๋ก ์ซ ์ ๋ฆฌ๋์ด์์ฃ
2x64
๋ ํ์ ๊ฐ๋ก์ธ๋ก๋ฅผ ๋ปํฉ๋๋ค
์ธ๋ก๊ฐ 64๋ 64๋ช
์ด๊ฒ ์ฃ ?
์ฆ ํ๋ฃจ๋์ 64๋ช ํํ ํฌํํ๋ค๋ ์ ๋ณด๋ฅผ ๋ฐ์๊ฒ๋๋ค
๋ด์ผ๋ ์ด ์ ๋ณด๋ฅผ ๋ณด๊ณ ์ถ์ผ๋ฉด
์์ ๊ฒ์ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ๋๊ฒ ์ง๋ง
์ด๊ฑฐ ๊ท์ฐฎ์ฃ
๊ทธ๋์ ๊ทธ๋ฐ ๊ท์ฐจ๋์คํธ๋ฅผ ์ํ ํธ๋ฆฌํ ์ฅ์น๊ฐ ์์ต๋๋ค
์ค๋ํซ์ด๋ผ๋ ๊ฒ์ผ๋ก.. ์์ ์กฐ๊ฐ์ด๋ ์๋ฏธ๊ฐ ์์ต๋๋ค
๊ฑ ๋ฉ๋ชจ๋ผ๊ณ ์๊ฐํฉ์๋ค
์๋ ๊ฒ ํ์ผ>์ค๋ํซ์ผ๋ก ์ ์ฅ
์ฐฝ์ ๋์ฐ๊ณ ์๊ธฐ ์ฌ์ด ์ด๋ฆ์ ์ ํด์ ์ ์ฅํฉ๋๋ค
๊ทธ๋ฆฌ๊ณ ์ง๋ฌธ์ฐฝ์ ๊ฐ์ ์ค๋ฅธ์ชฝ์ ์ค๋ํซ ํด๋๋ฅผ ์ด๋ฉด
์์ ์ด ์ ์ฅํ ์ค๋ํซ์ด ์์ต๋๋ค
๋๋ธํด๋ฆญํ๋ฉด ์์ ์ ์ ์ฅํ ์ค๋ํซ์ด ๊ณ ๋๋ก
์ฐฝ์ ๋ถ์ฌ์ง๋๋ค
์ง๊ธ๊น์ง ์๊ณ ํ์
จ์ต๋๋ค
์ด์ ๋ ์๋กํ ๋ ์ ๋ฐ ์์
์ ํ ํ์๊ฐ ์์ด์ก์ต๋๋ค
ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ
์ด์ ์ ์ ์ฅํ ์ ๋ณด์ฐฝ๊ณ ๋ฅผ ์ฝ๋๋ค
๊ทธ๋ฆฌ๊ณ
๊ณง๋ฐ๋ก ์ง๋ฌธ์ฐฝ์ผ๋ก ๊ฐ์
์ค๋ํซ์ ์ ์ฅํด๋ ๊ฒ ์ค ์ํ๋ ์ง๋ฌธ์ ๋๋ธํด๋ฆญํด์
์ง๋ฌธ์ ๋ณด๋ด๊ธฐ๋ง ํ๋ฉด ๋ต์ด ๋์ค๋ ๊ฒ๋๋ค
๊ทธ๋ผ ์ง๋ฌธ๋ค์ ์ด๋ป๊ฒ ํ ๊น์?
์ค์ค๋ก ๊ณต๋ถํด๋ ์ข๊ฒ ์ง๋ง
๊ฐ๋ณต์น ๋ค ์ฃฝ๋ ๊ผด์ ๋ชป๋ณด๋
์ผ๋จ ์ฌ์ด ๊ฒ๋ค์ ์ ๊ฐ ์๋์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค
ํ๋ฃจ๋์ ํน์ ํ๊ทธ์ ์ฌ๋ผ์จ ๊ธ ์
ํ๋ฃจ๋์ kr ํ๊ทธ์ ์ฌ๋ผ์จ ๊ธ ์
SELECT
COUNT(*)
FROM
TxComments
WHERE
timestamp >= DATEADD(day, -1, GETDATE())
AND title <> ''
AND LEFT(body,2) <> '@@'
and json_metadata LIKE '%ํน์ ํ๊ทธ%'
์ ๊ธฐ์ ๋ง์ง๋ง๋ถ๋ถ์ %ํน์ ํ๊ทธ%
๋ฅผ %kr%
๋ก ๋ฐ๊ฟ ๋ณด๊ฒ ์ต๋๋ค
2309 ๊ฐ๊ฐ ์ฌ๋ผ์๊ตฐ์
and json_metadata LIKE '%kr%'
์์ kr์ kr-newbie๋ก ๋ฐ๊พธ๋ 336๊ฐ๊ฐ ๋ด์ต๋๋ค
์ํ์๋ ํ๊ทธ๋ก ๋ฐ๊ฟ๋ณด์ธ์
ํ๋ฃจ๋์ ๋๊ตฌ์๊ฒ ๋ช%๋ก ํฌํํ๋๊ฐ
SELECT
author,
SUM(weight) AS weights
FROM
TxVotes(NOLOCK)
WHERE
voter = '์์ด๋' and
timestamp > DATEADD(day, -1, GETDATE())
GROUP BY
author
ORDER BY
SUM(weight) DESC
ํ๋ฃจ๋์ ์ผ๋ง๋งํผ์ ํ์๋ก ๋๊ตฌํํ
ํฌํํ๋์ง
์ ์ ์์ต๋๋ค
๋ฌผ๋ก ํ์ ์ธ๋ก์๋ ํ๋ฃจ๋์ ์์ ์ด ํฌํํ ์์
๋๋ค
์ฐ์ ์ฟผ๋ฆฌ๊น์ง !! ์๊ฐ๋ฅด์ณ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค^^
๊ฐ์ฌํฉ๋๋ค +_+/
@twinbraid ๋๋ ํ๋ก๊ทธ๋๋ฐ์ชฝ์ ์ผ์ ํ์๋๋ณด๊ตฐ์ ..
์ ํ์ฌ๊ฐ ๋๋๋ฉด ํ๋ก๊ทธ๋๋ฐ์ชฝ์ ์ ..์์ด ์๊ฐ๋์ง..ใ ใ
์ ๊ฐ ํ๋ ์ผ์ ํ๋ก๊ทธ๋๋ฐ๊ณผ๋ ์๋นํ ๊ด๋ จ์ด ์์ฃ
๋ค๋ง ๋๊ตฌ๋ก์จ ์ฐ๋๊ฒ ์ข์์
๊นจ์๊นจ์ ๋ง์ ธ๋ด ๋๋ค-ใ -
@twinbraid๋ ํน์ ๊ฐ๋ฐ์์ด์ ๊ฐ์? ใ ใ ใ ใ SQL ์ฌ์ฉ์ ๋ํด์ ๋๋ฌด ๊ฐ๋ณ๊ณ ์ฝ๊ฒ ์ ์ค๋ช ํด์ฃผ์๋ ๊ฒ ๊ฐ์์.. ใ ใ ใ ใ
๊ฐ๋ฐ์๋ ์๋๋๋ค
๊ต์์์ ๋ ํ๋ฒ ๋ค์ด๋ดค์ต๋๋ค..๏ผพฯ๏ผพ
์ฌ์ด ์์ ์ ์ฐพ๋๋ฐ ์ ๊ฒ ๊ทธ๋๋ง ์ฌ์๋ณด์ฌ์;;
ใ ใ ๊ต์๋ ํ๋ฒ ๋ค์ด๋ณด์ ๊ฑธ๋ก ์ด๋ ๊ฒ ์ค๋ช ํด์ฃผ์๋ค๋ ใ ใ ใ ์ ๊ณต์๋ ์๋๋ค..
์ ์ฉํ ์ ๋ณด ์ ๋ง ๊ฐ์ฌํฉ๋๋ค. DB์ ๋ฐ๋ก ์ ๊ทผํ ์ ์๋ ๊ฑธ ๋ชจ๋ฅด๊ณ ์ธ๋ฐ์๋ ํ๋ก๊ทธ๋จ์ ์งค ๋ป ํ๋ค์ ^^
ํธ๊ณก ๊ฐ๋ฐ์๋์ด์๊ตฐ์. ๋ค ์์นด์ธ? ์์ผ์ธ? ์ฌํผ ์ฆ์ธ์ค ํ๋ช ์ด
๋ธ๋ก์ฒด์ธ ๋ฐ์ดํฐ๋ฅผ ๋ฝ์ DB์ ๋ฃ๋ ์์คํ ์ ๋ง๋ค์ด๋๊ฑฐ ๊ฐ์ต๋๋ค
๊ฐ๋ฐ๊ณผ๋ ์๋ฌด ์๊ด์๊ณ ๋จ์ง ๋ํ๊ต๋ ์ด๋ค ๊ณผ๋ชฉ ์์ ๋ก ํํ์ด์ง๋ฅผ ๋ง๋ค์ด ๋ณธ ์ ์ ์์ต๋๋ค. marquee ํ๊ทธ๊ฐ ์ ํํ๋ ์์ ์ด์์ฃ . ใ ใ ๋๋ถ๋ถ์ ํํ์ด์ง์์ ๊ฝ์๋ ๋ ๋ฆฌ๊ณ ... -.-;;
์ ๊ทธ ๋ค์จ์ฌ์ธ ํ๊ทธ ใ ใ ์๋ ์ ๋ฏธ๋์ด์์ ์์ ๋๋ฆผ์๋ฒ๋ผ๋ ๊ฑธ๋ก
ํํผ ๋ง๋ค์ด๋ณธ ๊ธฐ์ต์ด ๋๋ค์. ์ ๋ง ๋ฅ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด์๋๋ฐ ใ ใ
(๊ฒฐ๊ตญ ๋ชป๋ง๋ค๊ณ ์คํจ)
์์ผ์ง๋ ๋ง์์ด์๊ตฐ์?
๋ฐ๋ผํด๋ณด๊ณ ์ถ์๋ฐ ์์ง์ ํํ๋ ๋๋ฌด์ด๋ ต๋ค์ ใ ใ ใ ใ ใ ๊ทธ๋ฐ๋ฐ ์ ํ์ ์์๊ฐ์๊ฑด ์ด๋ป๊ฒ ์ฐ๋๊ฑด์ง ์์์์๊น์? ใ ใ ใ
๊ทธ๋ฅ ์ ๋๋ก ํ๋ฒ๋ง ๋ฐ๋ผํ๋ฉด ๋ค์๋ถํด ์ฌ์ธ๊ฒ๋๋ค
ํ์์์์ ์ซ์ 1 ์์ ' <--- ์ด๊ฑฐ๋ก ๊ธ์๋ฅผ ๊ฐ์ธ๋ฉด
์ด๋ ๊ฒ
๋ฉ๋๋ค๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑธ ์ธ๊ฐ์ฐ๋ฌ์ ๋ถ์ฌ
```
์๋ฝํ์ธ์ฉ
๋ฝ๋ฝ๋ฝ
```
์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด
๋ฌธ๋จ ์์ฒด๋ฅผ ๊ฐ์ธ๊ฒ ๋ฉ๋๋ค
๋ฐฅ์ ์ด์ ๋จน๋ ๋ฐ๋์..
๋๋ฌด ๊ธํ๊ฒ ์์ฑํ๋ค์..ใ ก,.ใ ก
๋ณด๊ณ ์ข๋ ์์ ํด์ผ๊ฒ ์ต๋๋ค ใ
์ญ์ ์์ฒญ๋ ๊ฐ๋ณต์น๋์ด์ฌ ใ ใ
ใ ใ ๊ฐ์ฌํฉ๋๋ค
์ฟจ๋ญ ์ค๋์ ์ด๋ ต๋ค์ ใ ์ข์์ ๋ณด ๊ฐ์ฌํฉ๋๋ค
ํ๊ทธ๋จ ๊น๊ณ ์ฟผ๋ฆฌ์ ํ์ ๋ด์ฉ๋ค ๋ณต์ฌํด ๋ถ์ฌ๋ฃ์ํ
์ค๋ํซ์ผ๋ก ํ๋์ฉ ์ ์ฅํด๋๊ณ ์จ๋จน์ผ๋ฉด ๋ฉ๋๋ค
์ด๋ ค์ ๋ณด์ด์ง๋ง sql๋ฌธ์ ๋ํด์ ๋ ๋ฑ๊ฐ๊ณ
๋ถ์ฌ๋๊ณ ์ค๋ํซ ์ด๋ฆ๋ง ์๊ธฐ ์ฝ๊ฒ ํด๋์ผ๋ฉด ์ฝ์ฃ
@twinbraid ๋ ์ ๋ ์ฌ์ด๊ฑฐ ๊ฐ์ผ๋.. ๋ ์ด๋ ค์๋ณด์ด๋๋ฐ์? ใ ใ
๋ฐฅ์ ์ํด ๊ธํ๊ฒ ์์ฑํ๋๋ ใ ใ ใ
์ข๋ ๋ณด์ํด๋ด์ผ๊ฒ ์ต๋๋ค
์ญ์ ๊ฐ๋ณต์น๋์ ๊ธ์ ์ข์ต๋๋ค. ๋ฆฌ์คํ ํด๊ฐ๊ฒ์ ใ ใ
๊ฐ์ฌํฉ๋๋ค!