---
title: "Query(_:transaction:sectionBy:)"
framework: swiftdata
role: symbol
role_heading: Macro
path: "swiftdata/query(_:transaction:sectionby:)-2iol"
---

# Query(_:transaction:sectionBy:)

## Declaration

```swift
@attached(accessor) @attached(peer, names: prefixed(`_`)) macro Query<Element>(_ descriptor: FetchDescriptor<Element>, transaction: Transaction? = nil, sectionBy sectionKeyPath: KeyPath<Element, String?>) where Element : PersistentModel
```

## See Also

### Basic queries

- [Query(animation:)](swiftdata/query(animation:).md)
- [Query(_:animation:sectionBy:)](swiftdata/query(_:animation:sectionby:)-91gkm.md)
- [Query(_:animation:sectionBy:)](swiftdata/query(_:animation:sectionby:)-9futr.md)
- [Query(transaction:)](swiftdata/query(transaction:).md)
- [Query(_:transaction:sectionBy:)](swiftdata/query(_:transaction:sectionby:)-1poj9.md)
- [Query(filter:sort:transaction:sectionBy:)](swiftdata/query(filter:sort:transaction:sectionby:)-4wwsy.md)
- [Query(filter:sort:transaction:sectionBy:)](swiftdata/query(filter:sort:transaction:sectionby:)-6qrae.md)
