---
title: "Slå ihop två sql:er"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/142101-slå-ihop-två-sql-er"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Jesper T"
published: "2006-02-07T01:00:25.000Z"
updated: "2006-02-08T10:12:41.000Z"
replies: 5
views: 366
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/142101-slå-ihop-två-sql-er"
---

# Slå ihop två sql:er

## #1 — Jesper T, 2006-02-07T01:00Z

Jag skulle vilja slå ihop dessa till en, men får inte till det.

```
select a
from t
	where a like('wis%')
group by a
having count(*) > 2

select b
from t
	where b like('new%')
group by b
having count(*) > 2
```

Permalänk: https://www.webforum.nu/p/142101

## #2 — LarsG, 2006-02-07T11:53Z

Det beror som sig på vad du vill ha för resultat. Rita och berätta lite mer med exempel på datainnehåll och förväntat resultat.

Permalänk: https://www.webforum.nu/p/1761780

## #3 — Jesper T, 2006-02-07T12:29Z

Tjo, båda frågorna rör samma tabell.
Men jag kom på att en union gjorde susen. Jag ville presentera resultatet ifrån två kolumner i en och samma nämligen.
/r
Men jag får trubbel om jag vill plussa ihop "count" ifrån båda selecterna.
Om samma ord existerar i båda kolumerna så skrivs båda ut.

```
select a, count(*)
from t
	where a like('Ap%')
group by a
having count(*) > 2
union
select b, count(*)
from t
	where b like('B%')
group by b
having count(*) > 2
```

Det verkar ju inte funka att ha agregatfunktionen i group by.

Utan Count:
Apa
Bil
Båt

Med count:
Apa 4
Bil 32
Bil 3
Båt 6

Önskat resultat:
Apa 4
Bil 35
Båt 6

Permalänk: https://www.webforum.nu/p/1761795

## #4 — Jesper T, 2006-02-08T09:33Z

Tips här?

Permalänk: https://www.webforum.nu/p/1762029

## #5 — LarsG, 2006-02-08T09:47Z

```
select a, sum(c)
from (
select a,count(*) c
  from t
 where a like 'Ap%'
group by a
having count(*) > 2
union all
select b, count(*)
from t
where b like 'B%'
group by b
having count(*) > 2) dt
group by a
```

Permalänk: https://www.webforum.nu/p/1762033

## #6 — Jesper T, 2006-02-08T10:12Z

Härligt, kompis!

Permalänk: https://www.webforum.nu/p/1762039

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/142101-slå-ihop-två-sql-er
