Property comparision query

Is there a way to create a comparison query table which compares all properties in multiple blocks.

I have a page where I’m noting down the configuration of multiple laptops that I want to buy. Each block is named by the laptop name and each block has properties with the configuration. Now I want to create a table of comparison of all the configurations of the laptops.

By default, when we create a query, it lists the properties in columns, but I want the properties to be in rows and the laptop name as the column.

Is this possible?

Below is an the sample notes that I have

- Lenovo Legion 5 Pro AMD Ryzen 7 5800H 16" 2022
  ScreenResolution:: ‎2560 x 1440
  ScreenSize:: 16"
  Weight:: 2.45Kg
  RAM:: 32 GB
  Memory:: 1TB
  
- Dell Alienware m15 R7 Gaming Laptop (2022) | 15.6"
  ScreenResolution:: 1920 x 1080
  ScreenSize:: 15.6"
  Weight:: 3.6Kg
  RAM:: 32 GB
  Memory:: 1TB

- ASUS ROG Zephyrus Duo 16 (2022) Dual Screen Laptop
  ScreenResolution:: ‎1920 x 1200
  ScreenSize:: 16"
  Weight:: 2.5Kg
  RAM:: 32 GB
  Memory:: 2TB

It should be possible with code, by using :result-transform to swap rows with columns, then :view to render the desired result.